如何处理模式更改并在实体框架中使用Include方法?

时间:2009-08-19 04:36:56

标签: .net linq-to-entities database-schema

取自another SO Question

的示例代码
var test = context.Tests
                  .Include("Question.QuestionLocale")
                  .FirstOrDefault();

如果您的数据库架构由于某种原因需要更改,开发人员如何处理采用字符串参数的方法中使用的硬编码值(以包含方法为例),并知道存在问题?

我的印象是,Linq-to-Entities的一大卖点是其强烈的性质;一旦对模式进行了更改,并且更新了相应的实体数据模型,您就会立即知道存在问题,因为您的代码无法再编译。这不打破强打字吗?是否有使用这种结构的替代方案(我是EF的新手 - 所以我有很多问题,其中一些是基本的)?

谢谢!

1 个答案:

答案 0 :(得分:1)

以下是一种解决方法:How to implement an Eager Loading strategy