Скажут, у нас есть проект с этим лицами:Entity Framework кода первый, получить доступ к внешнему ключу значению
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; }
}
Теперь рассмотрит scenerio, где я хочу, чтобы получить все сообщения, которые разместили определенный пользователь, как может один достигает этого, не вытягивая информацию пользователя? (без использования context.Users.Include (...))? Я знаю, что инфраструктура сущности создает столбец в таблице сообщений, который содержит идентификатор пользователя, разместившего это сообщение, но как я могу получить доступ к этому значению? поскольку это не свойство в моем первоначальном классе.
Hey DavidG! в чем разница между использованием аннотации ForeignKey против ее не использования? –
На самом деле нет никакой разницы, если вы хотите быть явным, тогда не стесняйтесь добавлять его. Фактически вам не нужен атрибут, поскольку Entity Framework, по соглашению, сопоставляет свойство навигации 'User' в поле Id называемый 'UserId'. – DavidG
Создает ли это связь между двумя объектами? удаление одного из них приведет к удалению другого? –