我想在ASP.NET 5這樣定義的模型ID變量:ASP.NET vNext DataAnnotations DatabaseGenerated不工作
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Id { get; set; }
支持數據註釋我已經添加了包System.ComponentModel.DataAnnotations
在我的項目。 JSON文件是這樣的:
"System.ComponentModel.Annotations": "4.0.10-beta-22811"
而且在我添加using System.ComponentModel.DataAnnotations.Schema;
雖然我得到以下錯誤模型CS文件:
Error CS0433 The type 'DatabaseGeneratedAttribute' exists in both 'System.ComponentModel.Annotations, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' and 'System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
而且我不知道我應該怎麼真正解決這個問題。我一直在努力,包括命名空間System.ComponentModel.Annotations
,而不是System.ComponentModel.DataAnnotations
但似乎它,因爲我得到這個錯誤,那麼不存在:
Error CS0234 The type or namespace name 'Annotations' does not exist in the namespace 'System.ComponentModel' (are you missing an assembly reference?)
如果該命名空間不存在,我不明白我怎麼能得到以前的錯誤,告訴我DatabaseGeneratedAttribute存在於兩個地方。
我非常感謝所有幫助我可以用這個搞定。
首先,ASP.NET不知道數據庫是什麼。所以你沒有使用ASP.NET,也沒有使用MVC。它們是數據庫不可知的。這意味着您使用的是像Entity Framework這樣的數據訪問技術,除了您可能在ASP.NET應用程序中使用Entity Framework這一事實以外,它與ASP.NET無關,並且與ASP.NET無關。鑑於你使用的是實體框架,下一個問題是......什麼版本? EF6或EF7?您使用的是哪個版本的ASP.NET 5?已經有6個CTP版本。 –