powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Связанные Entity в EF6
7 сообщений из 7, страница 1 из 1
Связанные Entity в EF6
    #39822901
leonmbs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть две таболицы и соответствуюзие Entity
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
 public partial class User
    {
        public int UserId { get; set; }
        public string Email { get; set; }
        public string Password { get; set; }
        public Nullable<int> RoleID { get; set; }

        public virtual Role Role { get; set; }
    }
   public partial class Role
    {
        public Role()
        {
            Users = new HashSet<User>();
        }

        public int RoleId { get; set; }
        public string RoleName { get; set; }

        public virtual ICollection<User> Users { get; set; }
    }


   public partial class AppDBContext : DbContext
    {
  
        public virtual DbSet<Role> Role  { get; set; }
        public virtual DbSet<User> User  { get; set; }
 }



когда в получаю юзера в стандартном NET то сразу подтягивается и обект Role которые один ко многим

Код: c#
1.
2.
     var u = db.Users.FirstOrDefault();
            var rr = u.Role;



но в COre.NET это свойство равно null

Это какая то разница в реализации EF для платформ или где то надо что то прописать? В стандартном делал дизайнером edfx но в коде разницы особой не вижу в классах для Entity

наверно код подтгивающий Role в о второй части partialol классов - кстати а где они генерятся? Или она на лету и сразу комспилятся?

Кароче есть ли встроенная возможность чтобы подтягивался автоматом кас по вторичному ключу. как в стандартном .NET?
...
Рейтинг: 0 / 0
Связанные Entity в EF6
    #39822926
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
 var u = db.Users.Include("Roles").FirstOrDefault();
...
Рейтинг: 0 / 0
Связанные Entity в EF6
    #39822934
leonmbs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,
не вижу include в core.net
то ли LINQ недопилено до стандартного то ли EF
...
Рейтинг: 0 / 0
Связанные Entity в EF6
    #39822935
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Связанные Entity в EF6
    #39822959
leonmbs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно
заработало когда добавил Microsoft.AspNetCore явно через Nuget
а шо оно тогда по дефолту втыкает в проект с corenet2.2

Что интересно Include так и не появилось в списке LINQ команд
...
Рейтинг: 0 / 0
Связанные Entity в EF6
    #39822992
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: c#
1.
 var u = db.Users.Include("Roles").FirstOrDefault();

не учи плохому
Код: c#
1.
.Include(n => n.Roles)


leonmbsЧто интересно Include так и не появилось в списке LINQ командну так using же добавить надо, это ж метод расширения
...
Рейтинг: 0 / 0
Связанные Entity в EF6
    #39823103
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачастую, использование Include это плохо. Лучше использовать проекции, по крайне мере для чтения.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Связанные Entity в EF6
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]