2017-01-16 86 views
0

我有一個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像有:

enter image description here

在我得到的得到一個:

錯誤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

有什麼辦法可以正確地更新映射,所以這些值將正常工作?

回答

0

修復:刪除db.edmx文件,並重新調整它似乎解決了問題