我们使用EF5.0和代码优先方法与MS SQL Server。
我读了一篇文章http://msdn.microsoft.com/en-us/data/jj691402.aspx,并决定尝试在我们的数据库上采用相同的方法。
然而,假设我的存储过程包含这样一个查询:
我理解的意思是:
这种行为的原因是什么?是否有任何解决方法(因为在我引用的示例中,它看起来非常简单明了,除了调用db.Database.Initialize(force:false)之外不需要进行任何特定的操作(我在我的代码中也这样做)
然而,假设我的存储过程包含这样一个查询:
SELECT * from [dbo].[MyEntities] as MyEntity
where ID = @ID
而使用C#编写的代码是
var entities = Context.ObjectContext.Translate<MyEntity>(reader, "MyEntity", MergeOption.AppendOnly);
我理解的意思是:
显然,它将某些上下文名称作为前缀添加到EntitySet名称中,而不是寻找结果集中的MyEntity。在用户代码中发生了“System.Data.Entity.dll”的“System.InvalidOperationException”类型异常,但未处理
其他信息:无法找到实体集名称“MyDbContext.MyEntity”。
这种行为的原因是什么?是否有任何解决方法(因为在我引用的示例中,它看起来非常简单明了,除了调用db.Database.Initialize(force:false)之外不需要进行任何特定的操作(我在我的代码中也这样做)