我有以下代码,我无法保存更改。我的方法的参数是一个字符串,其中包含我要在数据库中修改的产品的 RefCode,然后查询正在拉取应该修改的 BaseProduct。(我试图简化代码并将其设置为英文,因此我可能引入了一些语法错误,但在调试模式下的代码中,我从数据库中获取了所有信息)。Linq 查询中的“选择新”有什么问题吗?
public static void UpdateProduct(ViewProduct productToUpdate)
{
using (var context = new my_Entities())
{
var BaseProduct = (from prod in context.Product
where prod.Ref == productToUpdate.BaseProduct.RefPrd
select new ViewBaseProduct
{
RefPrd = prod.Ref,
DescrPrd = prod.DescrPrd,
NormeCe = (bool)prod.NormeCE
}).FirstOrDefault();
if (BaseProduct != null)
{
//BaseProduct.NormeCe = false;
BaseProduct = productToUpdate.BaseProduct;
context.SaveChanges();
}
}
}