我有一個db.edmx
包含數據庫中的所有值。 現在開始我的ID變量設置爲INT,但自從我開始使用身份和想要我的錶鏈接到用戶的人,我不得不將數據類型更改爲nvarchar的(128) 我這樣做,更新從數據庫中我的表,並改變了我的所有類的字符串,如:實體框架中的MVC更新表映射,錯誤2019
public partial class average
{
public string id { get; set; }
public string studentId { get; set; }
public string classId { get; set; }
public int value { get; set; }
public System.DateTime date { get; set; }
public virtual @class @class { get; set; }
}
但由於某些原因表映射一直被設置爲INT32像有:
在我得到的得到一個:
錯誤2019:會員映射指定無效。類型 'DbModel.average'中的成員'id'的 'Edm.Int32 [Nullable = False,DefaultValue =]'與 不兼容'SqlServer.nvarchar [Nullable = False,DefaultValue =,MaxLength = 128, Unicode = True,FixedLength = False,StoreGeneratedPattern = Identity]成員'id'的 類型爲 'DbModel.Store.averages'。 gimBook C:\用戶\艾倫\文檔\ Visual 工作室2015年\項目\ gimBook \ gimBook \型號\ Db.edmx 432
的另一個問題是,每當我跑Update Model from Database
的.cs
文件自動更改所有串回到int。
有什麼辦法可以正確地更新映射,所以這些值將正常工作?