У меня маленькая проблема. Когда я добавляю новый элемент в мою базу данных (EF), у меня было UpdateEception: Невозможно обновить EntitySet 'UserRoles', потому что у него есть DefiningQuery и в элементе нет элемента для поддержки текущей операции. *
У меня очень маленький столик.
Users :
- [PK] UserID
- Login
- Password
- Email
- IsActive
Roles :
- [PK] RoleID
- Name
UserRoles :
- [FK] UserID
- [FK] RoleID
Получить метод
User u = db.Users.Single(x => x.Login == "scott");
работает нормально, но не вставляю: / Я пробую много способов. Я пытаюсь добавить PK в UserRoles, это работает, но не так, как будет. Отношений будет много -> один -> много, не много ко многим, и у меня должен быть еще один класс. Я не знаю, как это исправить.
Мой класс сущностей слишком прост. Список в классе роли и Список в классе пользователя являются виртуальными.
public class TestDBEntity : ObjectContext
{
public ObjectSet<Role> Roles { get; set; }
public ObjectSet<User> Users { get; set; }
public TestDBEntity()
: base("name=TestDBEntities", "TestDBEntities")
{
ContextOptions.LazyLoadingEnabled = true;
this.Roles = CreateObjectSet<Role>();
this.Users = CreateObjectSet<User>();
}
}