Генерация первичного ключа с целочисленной идентификацией для объекта Entity Framework и SQL Server CE - PullRequest
2 голосов
/ 18 сентября 2010

Я слышал, что эта проблема исправлена ​​в SQL Server Compact Edition 4.0 CTP

Как недавно я только что вошел в SQL Server CE и Entity Framework, а VS2010 еще не поддерживает SQL Server CE 4.0

Думаю, мне нужно обойти эту проблему

Могу ли я узнать, как создать первичный ключ идентификации целочисленного типа внутри конструктора объекта сущности

   public partial class Book 
 {

  public Book()
  {
   // SQL Server Compact does not support entities with server-generated keys or values when it is used 
   // with the Entity Framework. Therefore, we need to create the keys ourselves.


   Id = // Generating a Integer Identity Id here
     //similar to Guid.NewGuid();

  }
}

Ваша помощь очень ценится.

Ответы [ 3 ]

1 голос
/ 16 ноября 2010

Я использовал VS2010 и SQL Server CE с Entity Framework CTP4 Code-First, и он работал без проблем.Я установил обе вещи, используя NuPack (теперь NuGet - http://nuget.codeplex.com/), и использовал его с приложением ASP.NET MVC 3 Beta.

Последняя версия SQLCE для NuGet - 4.0.8435.1, и ее можно использовать.это с EF у вас есть SQLCE.EntityFramework 4.0.8435.1 там.

0 голосов
/ 16 января 2011

Это именно то, что я ищу:

// SQL Server Compact не поддерживает объекты с генерируемыми сервером ключами или значениями, когда он // с Entity Framework. Поэтому нам нужно самим создавать ключи.

поэтому мы должны сгенерировать наш id (int) вручную вместо автоматической генерации его из SQL Server Compact.

0 голосов
/ 23 сентября 2010

Я столкнулся с той же проблемой, я беру максимальное значение столбца Id после этого добавить один. Если вы разрабатываете приложение для настольного компьютера, вам следует обратить внимание на проблему по следующей ссылке: Проблема при вставке данных в SQL Compact от ADO.Net Entity Framework

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...