2012-05-12 5 views
2

Я получаю это исключение во время выполненияLinq к SQL DataContext обновление

Невозможно привести объект типа «System.Data.SqlTypes.SqlDecimal» для типа «System.String».

Как я могу исправить свой код, чтобы получить результат без исключений?

ProductsDataContext db = new ProductsDataContext(); 

var matchedproduct = db.GetTable<product>().SingleOrDefault(p =>p.ProductID==productID); 

if (matchedproduct != null)    
    product.ProductName = txtpname.Text; 

db.SubmitChanges(); 

ответ

3

Если вы не получаете ошибку времени компиляции, потому что ваш dbml не точно отображает столбец в вашей базе данных. Ваш объект думает, что его строка, но ее четкое десятичное значение в базе данных. Вы должны обновить его в редакторе dbml. Затем, когда вы задаете имя продукта, вам придется проанализировать десятичное значение из текста.

Смежные вопросы