失敗,我有2種型號多對一遷移外鍵長
public class Text
{
public long Id { get; set; }
public string Text{ get; set; }
}
public class User
{
public int Id { get; set; }
public ICollection<Text>Texts
}
我的模型建立在用戶是
e.HasMany(o => o.Texts).WithOne().HasForeignKey(d => d.Id).IsRequired();
當我嘗試運行:
DOTNET ef migrations add
我得到 - >
與外鍵的屬性{ 'ID':長}不能指定主 鍵{ 'ID':INT},因爲它是不兼容的。爲此 關係配置主體 密鑰或一組兼容外鍵屬性。
UPDATE:
它應該能夠爲新車型有像表文本的集合:
public class Customer
{
public int Id { get; set; }
public ICollection<Text>Texts { get; set; }
}
.... e.HasMany(O => o.Texts).WithOne()。HasForeignKey(d => d.Id).IsRequired();
一個人的'int',另一個是'long' –
肯定,但我怎麼能說,關鍵屬性類型是長 – user3387996