在实体框架6中,我经常遇到配置函数导入以返回实体的返回类型:
spSelectEntityByID
Returns Type Entity
有时会将存储过程更改为:
spSelectEntityByID
Returns Integer
我不知道为什么因为我没有改变任何东西,EF在这个问题上有自己的想法。如果我允许它创建复杂类型:
spSelectEntityByID
Returns spSelectEntityByIDResult (Complex Type)
它工作正常,永远不会改变。但是只有实体类型可能会在更新模型时更改,以更新其他内容但不更新该存储过程。查询非常简单:
select Field1,
.
.
from dbo.Entities
inner join dbo.RelatedTable1
..
inner join dbo.RelatedTable2
..
where
(
ISNULL(LTRIM(RTRIM(Field1)), '') = '' and
ISNULL(LTRIM(RTRIM(Field2)), '') = ''
)
知道为什么吗?