LLBL: Могу ли я использовать проект DatabaseGeneric с несколькими проектами, специфичными для DBS - PullRequest
0 голосов
/ 11 августа 2010

Я использую LLBL в решении как для MS SQL Compact, так и для "обычного" MS SQL 2008 ..

Мне интересно, можно ли использовать один и тот же проект DatabaseGeneric (созданный LLBL) и ссылаться на него из двух проектов DBSpecified (созданных LLBL), предназначенных для разных редакций сервера MS SQL? Я планирую протестировать это позже, но зависимости проектов делают стоимость попытки этого довольно высокой. Это будет пустая трата времени, чтобы попробовать и потерпеть неудачу

Дайте мне знать, есть ли другие альтернативы, которые я мог бы упустить!

Ответы [ 2 ]

3 голосов
/ 15 августа 2010

Различные версии SQLServer поддерживаются через параметр совместимости.См .: http://bit.ly/92ojkL (онлайн-документы), который является настройкой файла конфигурации или в коде, путем вызова DataAccessAdapter.SetSqlServerCompatibilityLevel

Вы можете установить его в режим совместимости 7, 2000, 2005+,CE Desktop 3 или CE Desktop 3.5

Каркас COmpact требует другого кода, поэтому он не может быть адресован через один и тот же код .NET, просто потому, что он должен быть скомпилирован с другим mscorlib, имеет меньше классов (некоторый код должен бытьисключено) и поэтому DQE отличается.

Я тоже не понимаю, почему вы хотите получать данные в обычном .NET из компактной базы данных, расположенной в БД, поскольку это невозможно.Если вы думаете о компактном рабочем столе SQL Server, он поддерживается, как описано выше.Так что, да, он универсален, но не переносим в другую платформу .NET, такую ​​как компактная, что логично из-за своего ограниченного API

0 голосов
/ 14 августа 2010

К сожалению, это не просто потому, что все интерфейсы, которые вам могут понадобиться, находятся в

SD.LLBLGen.Pro.ORMSupportClasses.CF35
SD.LLBLGen.Pro.ORMSupportClasses.NET20

Как (SD.LLBLGen.Pro.ORMSupportClasses.) IEntity2, IEntityCollection2 и т. Д.

Таким образом, вы не можете получить, скажем, (Compact Framework) ProductEntity, используя adapter.FetchEntity(productsEntity), так как адаптер будет ожидать IEntity2 от SD.LLBLGen.Pro.ORMSupportClasses.NET20, пока вы предоставляете тот, который реализует IEntity2 от SD.LLBLGen.Pro.ORMSupportClasses.CF35

Проект DatabaseGeneric на самом деле не такой «общий»: D

...