2008-11-23 18 views
0

我正在为Microsoft Pubs数据库的一个子集构建实体框架模型。我只对发布商和书籍感兴趣,而不是发布商和员工,但发布商和emoloyees表之间存在外键约束。当我从我的模型中删除雇员实体时,由于外键约束,模型不会进行验证。我必须使用实体框架模型中的所有表吗?

当该子集链接到具有外键约束的其他标签时,如何创建数据库子集的模型?

因为这是一个演示,我从数据库中删除了违规的表和约束条件,但这不适用于生产。

回答

0

正确的做法是将外键列作为标量属性公开。有一个完整的解释和可下载的示例代码,在this blog post.您可能会发现其他帖子也很有趣。

0

您可以创建相关数据的视图并将模型绑定到该模型。我不是数据库专家,但我以前与之合作过的DBA推荐了这种方法,因为她说数据库服务器上的视图开始时密度较低。

在3.5 SP1发布之前,我们在LINQ to SQL(无DBML映射,但那是另一回事)之上构建了一个DAL,它将所有域对象映射到存储过程或视图。这样,DBA很高兴看到更多集合执行计划之后的调用,以及能够在代码库之外封装数据库逻辑。

相关问题