我刚刚使用LINQ到SQL的SQL Server 2000数据库上,我已经注意到,它不包括所有的“可扩展方法的定义”的行动,这是为什么?
究竟缺什么?什么是你看到(或没有)?
特别是,LINQ到SQL的策略数据库(即如何做分页等上SQL2000 VS SQL2005等)选择在基础的连接,并在特定服务器上运行时(因此它会自动在安装SQL Server 2008的更新)。
代码生成纯粹是基于dbml的,它并不真正关心的服务器版本(这只是XML - 看看)。
如果你缺少一些partial
方法,我不知道你是否不小心从DBML生成的那些分离的partial class
es,也许是通过改变命名空间或他们的名字。
扩展方法仅适用于具有主键(source)表/实体生成的。
请注意,这也适用于SQL视图。
下探实体到LINQ to SQL设计后,您可以提名一位列在属性窗口中的主键。重新生成designer.cs文件,现在将要创建的可扩展性的方法。
LINQ to SQL的支持SQL 2000的一个功能,它需要SQL 2005服务器端分页支持(你只能做寻呼在数据库中)。它使用SQL 2005 ROW_NUMBER()功能,它是在2005年才SQL