Хотите сохранить запись в базе данных с помощью entity framework, но при сохранении из таблицы ошибка "нет ключа"
Привет
я хочу сохранить запись в базе данных с помощью entity framework, но при сохранении из таблицы ошибка "нет ключа"
я не стол по организации отдыха и определен первичный ключ таблицы
пожалуйста, помогите мне
с уважением
yarian
Что я уже пробовал:
Закодируйте Меня В Модели :
пространство имен Entity.EF
{
использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel.DataAnnotations;
использование системы.ComponentModel.DataAnnotations.Схема;
используя системы.Данных.Лица.Пространственный;
[Таблица("TblUser")]
общественности частичного класс пользователя
{
публичный пользователь()
{
}
~Пользователь()
{
}
пользователей общедоступных(int идентификатор,строка а,строка B,C строка)
{
этот.Идентификатор = Идентификатор;
этот.ЛЯ;
этот.B = B;
этот.C = C;
}
public int Id { get; set; }
[StringLength(50)]
общественные строку { получить; набор; }
[StringLength(50)]
публичная строка B { get; set; }
[StringLength(50)]
публичная строка C { get; set; }
}
}
Кода меня в даль :
пространство имен DataAL
{
использование системы;
используя системы.Данных.Лицо;
использование системы.ComponentModel.DataAnnotations.Схема;
использование System. Linq;
публичный класс TurboTec :DbContext
{
public TurboTec (): base ("name=ConDb")
{
}
~TurboTec()
{
}
общественные системы.Данных.Лица.DbSet UserS { get; set; }
общественные системы.Данных.Лица.DbSet TableS { get; set; }
}
}
Code Me Windows Form :
Лица.Эф.UserObj пользователей = новые лица.Эф.Пользователь();
TurboTec db = новый TurboTec();
UserObj.А = "А";
UserObj.Б = "Б";
UserObj.С = "С";
db.UserS. Add(UserObj);
База Данных SqlServer(Без Первичного Ключа И Fk):
Имя Пользователя Таблицы
Поле 1: [A] nvarchar(50)
Поле 2: [B] nvarchar (50)
Поле 3: [C] nvarchar (50)