LLBL:我可以将DatabaseGeneric项目与多个DBSpecific项目一起使用

时间:2010-08-11 12:34:31

标签: c# compact-framework llblgenpro llblgen

我在MS SQL Compact和“常规”MS SQL 2008的解决方案中使用LLBL。

我想知道是否可以使用相同的DatabaseGeneric项目(由LLBL生成)&从针对不同MS SQL服务器版本的2个DBSpecific项目(由LLBL生成)中引用它?

我打算稍后对它进行测试,但是项目的依赖性使得尝试它的成本相当高。尝试它时会浪费时间。失败

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

2 个答案:

答案 0 :(得分:3)

兼容性设置支持不同的SQLServer版本。请参阅:http://bit.ly/92ojkL(在线文档),这是配置文件设置,或在代码中,通过调用DataAccessAdapter.SetSqlServerCompatibilityLevel

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

COmpact框架需要不同的代码,所以它不能通过相同的.NET代码寻址,只是因为它必须针对不同的mscorlib进行编译,具有较少的类(一些代码必须被排除),因此DQE是不同的。

I.o.w。:我也不明白为什么你想从一个位于DB的紧凑框架中获取普通.NET上的数据,因为这是不可能的。如果您考虑SQL Server紧凑型桌面,则支持如上所述。所以,是的,它是通用的,但不能传输到另一个.NET框架,比如紧凑的框架,这是合乎逻辑的,因为它具有有限的api的性质

答案 1 :(得分:0)

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

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

赞(SD.LLBLGen.Pro.ORMSupportClasses.IEntity2IEntityCollection2

因此,您无法使用ProductEntity来获取(Compact Framework)adapter.FetchEntity(productsEntity),因为适配器将在您IEntity2时期待SD.LLBLGen.Pro.ORMSupportClasses.NET20 IEntity2重新提供一个从SD.LLBLGen.Pro.ORMSupportClasses.CF35

实现{{1}}的方法

DatabaseGeneric项目实际上不是“Generic”:D