簡體   English   中英

如何使用Entity Framework將數據添加到SQL Server Express數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM