【问题标题】:Linq-to-SQL DataContext updateLinq-to-SQL DataContext 更新
【发布时间】:2012-05-20 16:47:19
【问题描述】:

我得到了这个运行时异常

无法将“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();

【问题讨论】:

    标签: linq linq-to-sql datacontext


    【解决方案1】:

    如果您没有收到编译时错误,那是因为您的 dbml 没有准确地描述数据库中的列。您的对象认为它是一个字符串,但它显然是数据库中的一个小数。您应该在 dbml 编辑器中更新它。然后,当您设置产品名称时,您将不得不从文本中解析出十进制值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多