LINQ to SQL的 - 可扩展性方法定义缺失

问题描述 投票:1回答:3

我刚刚使用LINQ到SQL的SQL Server 2000数据库上,我已经注意到,它不包括所有的“可扩展方法的定义”的行动,这是为什么?

c# .net linq-to-sql
3个回答
1
投票

究竟缺什么?什么是你看到(或没有)?

特别是,LINQ到SQL的策略数据库(即如何做分页等上SQL2000 VS SQL2005等)选择在基础的连接,并在特定服务器上运行时(因此它会自动在安装SQL Server 2008的更新)。

代码生成纯粹是基于dbml的,它并不真正关心的服务器版本(这只是XML - 看看)。

如果你缺少一些partial方法,我不知道你是否不小心从DBML生成的那些分离的partial classes,也许是通过改变命名空间或他们的名字。


1
投票

扩展方法仅适用于具有主键(source)表/实体生成的。

请注意,这也适用于SQL视图。

下探实体到LINQ to SQL设计后,您可以提名一位列在属性窗口中的主键。重新生成designer.cs文件,现在将要创建的可扩展性的方法。


0
投票

Scott Guthrie

LINQ to SQL的支持SQL 2000的一个功能,它需要SQL 2005服务器端分页支持(你只能做寻呼在数据库中)。它使用SQL 2005 ROW_NUMBER()功能,它是在2005年才SQL

© www.soinside.com 2019 - 2024. All rights reserved.