【发布时间】:2019-01-07 08:49:59
【问题描述】:
我想使用 datagridview 中的实体框架向数据库添加多个项目,但在 SaveChanges() 方法中总是出错。
这是我的保存按钮代码
foreach (DataGridViewRow row in SaleGrid.Rows)
{
var saleProduct = new SaleProduct
{
SalesId = Convert.ToInt32(txtInvoice.Text),
CatId = Convert.ToInt32(row.Cells["CatId"].Value ?? DBNull.Value),
CatQuiltyId = Convert.ToInt32(row.Cells["QualityId"].Value ?? DBNull.Value),
SuitDesignId = Convert.ToInt32(row.Cells["DesignId"].Value ?? DBNull.Value),
SaleType = Convert.ToInt32(row.Cells["TypeId"].Value ?? DBNull.Value),
StockId = Convert.ToInt32(row.Cells["StockId"].Value ?? DBNull.Value),
Price = Convert.ToString(row.Cells["Price"].Value ?? DBNull.Value)
};
Db.SaleProducts.Add(saleProduct);
Db.SaveChanges();
}
public partial class SaleProduct
{
public int Id { get; set; }
public Nullable<int> SalesId { get; set; }
public Nullable<int> CatId { get; set; }
public Nullable<int> CatQuiltyId { get; set; }
public Nullable<int> SuitDesignId { get; set; }
public Nullable<int> CustomerId { get; set; }
public Nullable<int> SaleType { get; set; }
public Nullable<int> StockId { get; set; }
public string Price { get; set; }
EntityFramework.dll 中出现“System.Data.Entity.Validation.DbEntityValidationException”类型的未处理异常
附加信息:一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
【问题讨论】:
-
错误是什么?请在您的问题中添加错误详细信息
-
EntityFramework.dll 中出现“System.Data.Entity.Validation.DbEntityValidationException”类型的未处理异常附加信息:一个或多个实体的验证失败。有关详细信息,请参阅“EntityValidationErrors”属性。
-
您需要通过编辑问题在帖子中包含错误详细信息。顺便说一句,请包括您的错误中所述的
EntityValidationErrors -
@MuhammadKaleem 你能在问题中添加 SaleProduct 类吗
-
问题中添加了SaleProduct类
标签: c# database winforms entity-framework desktop-application