我有这个商店程序......
select
a.IsDirectClient
from
dbo.Companies as a
where a.SchemeName = @SchemeName
group by a.IsDirectClient
我想通过linq和数据上下文在我的解决方案中使用。但是我不能将此存储过程放到公司表上,因为我得到“...数据库对象返回的模式与目标数据类的模式不匹配...”错误。 (这是因为它返回单个字段而不是“*”?)
我的问题是如何在linq中使用这个存储过程,我可以使用var对象:
var directclient = db.DirectClientForScheme("xxx");
但是我无法通过intellisense访问'IsDirectClient'属性。
答案 0 :(得分:1)
LINQ to SQL将自动生成一个类型来处理每个存储过程的返回值(除非选项中另有指定)。
使用var directclient = ...
不应该给你任何IntelliSense问题,这告诉我有一个更大的问题。
自生成LINQ to SQL类以来,存储过程是否已更改?即使您不这么认为,也可以尝试刷新LINQ to SQL图中的存储过程,看看是否正确生成了自动生成的返回类型。