实体框架6更改存储过程实体返回类型

时间:2014-01-07 18:50:17

标签: .net vb.net sql-server-2008 entity-framework entity-framework-6

在实体框架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)), '') = ''
)

知道为什么吗?

0 个答案:

没有答案