[英]How to add data to SQL Server Express database using Entity Framework
我正在為我的大學寫簡單的程序。 我創建了一個實體框架模型,繪制圖表,從模型創建數據庫,在我的數據庫上應用SQL文件,現在我正在嘗試向數據庫添加一些項目。
我是這樣做的:
using (NewsletterEntities context = new NewsletterEntities())
{
Sender newSender = new Sender();
newSender.Login = Login.Text;
newSender.Password = Password.Text;
newSender.Port = 23;
newSender.SMTP = SMTP.Text;
newSender.Email = Email.Text;
newSender.SenderID = 0;
context.Senders.AddObject(newSender);
context.SaveChanges();
}
當我嘗試執行它時會彈出內部異常:
當IDENTITY_INSERT設置為OFF時,無法在表'Senders'中為identity列插入顯式值。
我試圖尋找錯誤,但我不太了解實體框架,也找不到具體的東西。
有人可以幫忙嗎?
該錯誤與Entity Framework無關,它與SQL Server有關,更具體地說是Identity列 。
我的猜測是SenderID
是一個標識列。 這意味着數據庫負責為此字段分配順序值,並且不允許為其指定值(除非您使用IDENTITY_INSERT
,否則會顯示錯誤消息)。
因此,刪除newSender.SenderID = 0;
代碼中的行應解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.