【发布时间】:2015-01-26 19:19:59
【问题描述】:
我正在尝试使用实体框架在 .mdf 文件中插入数据,但数据库中没有保存数据。 (我使用的是 VS 2013)
按钮的代码是
private void BtnSubmit_Click(object sender, RoutedEventArgs e)
{
Product record = new Product();
record.ProductName = txtProductName.Text;
AzadIndustryEntities1 Db = new AzadIndustryEntities1();
Db.Products.Add(record);
Db.SaveChanges();
MessageBox.Show("Record Inserted");
}
针对 Products 表的 SQL 是
CREATE TABLE [dbo].[Products] (
[ProductID] INT IDENTITY (1, 1) NOT NULL,
[ProductName] VARCHAR (50) NULL,
[ProductQuantity] INT NULL,
[PricePerUnit] VARCHAR (50) NULL,
[ProductDescription] VARCHAR (50) NULL,
[UserID] INT NULL,
[CustomerID] INT NULL,
CONSTRAINT [PK_Products] PRIMARY KEY CLUSTERED ([ProductID] ASC),
CONSTRAINT [FK_Products_ToTable_Customer] FOREIGN KEY ([CustomerID]) REFERENCES [dbo].[Customer] ([CustomerID]),
CONSTRAINT [FK_Products_ToTable_Products] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([UserID])
);
【问题讨论】:
-
您看到的错误是什么?您是否确保在添加时设置了所有必需的非空字段?很难从你那里有什么来判断。
-
您能否使用调试器单步执行您的代码以查看发生了什么?
-
没有错误程序正在执行,没有任何错误或异常。只有一个非空字段是Product ID,它是自动生成的。
-
什么是产品?你的数据库实体?因为“Db.Products.Add(record);”产品与产品不匹配。如果不深入了解您的模型,很难判断。
-
产品是模型类,产品是数据库模型的实体
标签: c# .net entity-framework visual-studio-2013 mdf