2017-02-13 2 views
0

Как я могу указать аннотацию данных или fluentapi, список строк в моей модели, например список внешних ключей? Я знаю, что я мог бы указать модель User в списке, но я хотел бы иметь список строк.Как указать список внешних ключей в Entity Framework?

Модель Пример:

public class Allocation 
{ 
     [Key] 
     public int Id { get; set; } 
     ... 
     public List<string> Users { get; set; } 
} 

public class User 
{ 
    [Key] 
    public string Id { get; set; } 
    ... 
} 

ответ

2

Даже опытные разработчики с треском провалились, когда речь идет о Entity Framework, так что я дам вам маленький секрет. Напиши код, который у вас был.

Что касается непосредственно вашего сценария, вы излишне усложняете вещи без необходимости. Пусть Entity Framework выполняет свою работу и обрабатывает отношения для вас!

Все вы должны смоделировать эти отношения ...

public class Allocation 
{ 
    public int Id { get; set; } 
    public virtual ICollection<User> Users { get; set; } 
} 

public class User 
{ 
    public int Id { get; set; } 
    public virtual Allocation Allocation { get; set; } 
} 

Теперь обратите внимание, что я НЕ писать код, который я хотел бы я, но это потому, что код, который я хотел бы я был overkill для этого вопроса, и очень высокого уровня. Если вы хотите, однако, углубляться в эту тему и выяснить, что Entity Framework действительно может сделать для вас, я хотел бы начать здесь ...

https://lostechies.com/jimmybogard/2010/02/04/strengthening-your-domain-a-primer/

Смежные вопросы