Классы:EF Code Сначала укажите таблицу отношений?
public class Action
{
public long ID{ get; set; }
public string Name{ get; set; }
public virtual ICollection<User> Users{ get; set; }
}
public class User
{
public long ID{ get; set; }
public string Name{ get; set; }
public virtual ICollection<Action> Actions{ get; set; }
}
Таблицы:
Actions
| ID | Name |
Users
|ID | Name |
ActionUsers
| Action_ID | User_ID |
Обратите внимание, что Action
и User
имеет много-ко-многим.
Предполагая, что EF может отобразить приведенный выше пример успешно (я упростил свой исходный код), то я решил сделать следующее:
- переименовать таблицу
ActionUsers
вPermissions
- член переименованы
Action
класса,Users
кPermittedUsers
- переименования членом
User
класса,Actions
кPermissions
Как бы сказать EF, чтобы использовать Permissions
как таблицу отношений вместо ActionUsers
при сопоставлении User.Permissions
и Action.PermittedUsers
? Могу ли я достичь желаемой конфигурации без использования Fluent API?
Это то, что я сделал, есть ли способ, которым я могу достичь этого, не используя Fluent API? – dpp
Вы пробовали это с помощью 'DataAnnotations'? –
Это моя проблема, я не знаю DataAnnotations в этом случае. :) Возможно ли это тогда? Надеюсь, вы сможете перевести коды в DataAnnotations, это было бы хорошим введением для меня. – dpp