作為一個網站開發者,使用asp.net開髮網站,由於添加功能模塊不便利,所以我開始學習mvc框架。 今天是我學習mvc框架的第一天,首先就是連接EF連接資料庫(Sql Server2012資料庫),下麵我使用圖片和文字來描述我的過程。1.首先創建控制台應用程式(使用的框架是4.5),然後再控制...
作為一個網站開發者,使用asp.net開髮網站,由於添加功能模塊不便利,所以我開始學習mvc框架。
今天是我學習mvc框架的第一天,首先就是連接EF連接資料庫(Sql Server2012資料庫),下麵我使用圖片和文字來描述我的過程。
1.首先創建控制台應用程式(使用的框架是4.5),然後再控制臺中創建一個實體數據模型
2.第二步
3.剩下的就是自己連接相應的資料庫了,這裡就不多講了。
4.接下來就是到了創建好ADO.NET實體資料庫模型
5.我的表名是test1,裡面有ID,Name欄位。ID欄位是int類型的,Name欄位是nvarchar(10)類型的
6.這個是我寫的代碼,
class Program { static void Main(string[] args) { MVCtest2Entities dbcontext = new MVCtest2Entities(); test1 model = new test1 { ID=2, Name="李四" }; dbcontext.test1.Add(model); dbcontext.SaveChanges(); Console.WriteLine("OK"); Console.ReadKey(); } }
MVCtest2Entities是圖片灰色中的類名,如下圖
下麵就開始講述我出錯的問題了:
1.
或者會出現這個錯誤:
“無法更新EntitySet“*****”,因為它有一個DefiningQuery,而元素中沒有支持當前操作的元素”問題的解決方法。
後來經過一上午的奮戰,終於知道原因了
原因:資料庫中必須設置主鍵,不設置的話會出現以上錯誤,但是另一個是設置欄位不能為空(這個我不太確定,請各位看官原諒我的懶惰)。