2013-06-15 3 views
0

Проблема для меня заключается в том, что у меня есть существующий Datatable «T_store» в моей базе данных с 3-мя полями: storeKey, StoreName, StoreDescription. и теперь я хочу создать приложение MVC 3. для отображения всей этой области, у меня естьключевой объект в Entity Framework?

public int Id {get; }{set;} 
public int storeKey {get; }{set;} 
public int StoreName {get; }{set;} 
public int StoreDescription {get; }{set;} 

, но я получил сообщение об ошибке, если я объявляю INT идентификатор, так как существующий DataTable оленьей кожи имеет это поле?

любые идеи, пожалуйста,

+0

Зачем вам нужен Id недвижимость? – HichemSeeSharp

+0

Если я не включаю Свойство Id, у меня будет следующая ошибка: «Обновление хранилища, вставки или удаления влияет на неожиданное количество строк (0). Объекты могут быть изменены или удалены, поскольку объекты загружены. Обновить записи ObjectStateManager. ' –

ответ

2

Если вы хотите, идентификатор субъекта и в таблице, создать столбец ID в таблице. Если вы хотите идентификатор только в сущности, используйте свойство [NotMapped] для свойства ID. Кроме того, я предполагаю, что вы будете использовать storeKey в качестве ключа для своего лица, поэтому вы должны использовать [Key].

+0

Я не хочу вручную добавлять столбец идентификатора, но я сказал, что мне нужно использовать свойство Id, чтобы добавить, удалить datatable –

1

Интересно, почему вам нужно Id недвижимость в качестве таблицы уже есть ключевой столбец, но, я думаю, что это будет решить вашу проблему:

[NotMapped] 
public int Id { get; set; } 
[Key] 
public int storeKey { get; set; } 
public int StoreName { get; set; } 
public int StoreDescription { get; set; } 
+0

Причина, по которой я хочу добавить свойство Id, потому что я хочу добавить, удалить каждый строка из datatable, но если я добавлю атрибут [NotMapped], он жалуется, что несколько свойств оказались первичным ключом. –

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