代码之家  ›  专栏  ›  技术社区  ›  Shady M. Najib

llbl:我可以将databasegeneric项目与多个dbspecific项目一起使用吗?

  •  0
  • Shady M. Najib  · 技术社区  · 14 年前

    我正在为MS SQL Compact和“Regular”MS SQL 2008的解决方案中使用LLBL。

    我想知道是否可以使用同一个databasegeneric项目(由llbl生成)并从2个针对不同MS SQL Server版本的dbspecific项目(由llbl生成)中引用它?

    我计划稍后测试它,但是项目依赖性使得尝试这个的成本非常高。尝试失败是浪费时间的。

    如果有其他选择我可能会错过,请告诉我!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Frans Bouma    14 年前

    通过兼容性设置支持不同的SQLServer版本。见: http://bit.ly/92ojkL (联机文档)这是配置文件设置,或通过调用dataaccessadapter.setsqlservercompatibilitylevel在代码中

    您可以将其设置为兼容模式7、2000、2005+、CE桌面3或CE桌面3.5。

    紧凑框架需要不同的代码,因此不能通过相同的.NET代码进行寻址,这仅仅是因为它必须针对不同的mscorlib进行编译,类较少(某些代码必须排除),因此dqe是不同的。

    I.O.W.:我也不明白为什么您要从位于DB的紧凑框架中获取普通.NET上的数据,因为这是不可能的。如果您考虑使用SQL Server Compact桌面,那么可以按照上面的描述来支持它。因此,是的,它是通用的,但不能传输到另一个.NET框架,比如紧凑框架,这是合乎逻辑的,因为它的API有限。

        2
  •  0
  •   Shady M. Najib    14 年前

    不幸的是,这并不是因为你可能需要使用的所有接口都在

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

    喜欢( SD.LLBLGen.Pro.ORMSupportClasses. ) IEntity2 , IEntityCollection2

    因此,您不能获取(例如,紧凑框架) ProductEntity 使用 adapter.FetchEntity(productsEntity) 因为适配器将期望 ITENTY2 SD.LLBLGen.Pro.ORMSupportClasses.NET20 当你提供一个实现 ITENTY2 SD.LLBLGen.Pro.ORMSupportClasses.CF35

    databasegeneric项目不是真正的“generic”:d