說我們有這個實體的一個項目:實體框架代碼首先,可以訪問外鍵值
class User
{
public Guid Id { get; set; }
public List<Message> Messages { get; set; }
...
}
class Message
{
public Guid Id { get; set; }
public string Message { get; set; }
}
現在考慮之情況,我想獲得的所有特定用戶發佈的消息,怎麼能一個人在不拉用戶信息的情況下實現這一點? (不使用context.Users.Include(...))? 我知道實體框架在Message表中創建了一個列,其中包含發佈此消息的用戶的Id,但我如何才能訪問此值?因爲它不是我原來的課程中的一個屬性。
嘿DavidG!使用ForeignKey註釋與不使用它有什麼區別? –
實際上沒有區別,如果你想要顯式的話,可以隨意添加它。實際上你並不需要這個屬性,因爲按照慣例,實體框架將'User'導航屬性映射到Id字段稱爲'UserId'。 – DavidG
這是否會在兩個實體之間創建任何連接?將刪除其中一個會導致另一個刪除? –