Compact Framework中的LINQ to SQL

Geo*_*kos 5 orm compact-framework linq-to-sql c#-3.0

我正在为我创建的新解决方案设计我的数据访问.该解决方案虽然包含Compact Framework Device Application和除Desktop之外的库.所有.NET 3.5.桌面基本上将处理所有数据访问.我也需要数据对象也在CF中,桌面将与SQL通信,然后与Mobile通信并提供相应的数据...

我喜欢LINQ,更喜欢LINQ 2 SQL.那里有很多炒作,我不会购买关于推荐EF的内部微软政治.目前,EF太沉重,太复杂,无法选择它,除了它还在不断发展,EF 4将在几个月后发生重大变化.但我不能等待几个月来创建一个项目作为每个开发人员在这里,我现在想要的东西!之后说我想使用LINQ 2 SQL,我的问题是我不能只复制生成的dbml并使用生成的类.我不需要DataContext,因为我不打算在移动应用程序的数据库上使用CRUD或任何操作.我只想要对象.有没有人遇到过这样的情况?重点不在于手工编写表示表的所有类.因为我需要它们进一步LINQ to Objects操作.

基本上支持CF的ORM可以完成这项工作!但我不知道我会遇到任何不兼容性.

Jar*_*yer 2

L2S 与紧凑的框架配合得很好。但是,您无法使用拖放设计器。您需要自己运行 SQLMetal.exe 来为您生成类。

SQLMetal.exehttp://msdn.microsoft.com/en-us/library/bb386987.aspx

Northwind 紧凑示例http://blogs.msdn.com/sqlservercompact/archive/2007/08/21/linq-with-sql-server-compact-a-ka-dlinq-over-sql-ce.aspx

另一个例子,有很多图片http://pietschsoft.com/post/2009/01/Using-LINQ-to-SQL-with-SQL-Server-Compact-Edition.aspx