基于外键关联实体

时间:2015-10-08 12:54:36

标签: c# entity-framework-6 foreign-key-relationship

我有一个实体,它根据外键与其他几个实体相关联。我希望有一种方法可以将外部实体关联起来,而不必自己进行查询,如下所示:

original.Created = (from U in data.Users where U.UserID == createdID select U).FirstOrDefault();

我看到你可以做这样的事情("数据"是我的数据库连接):

original.Created = data.Users.Single(x => x.UserID == createdID);

这真的更好吗?或者是否有其他方式我不知道直接设置ID以进行关联而不花费另一次数据库之旅?

谢谢,

安德鲁

1 个答案:

答案 0 :(得分:0)

第一个是LINQ查询表达式,您可能会注意到它看起来像一个查询,第二个只是使用简单的LINQ扩展方法。它们可能看起来不同,但编译器对它们的处理方式相同。

这只是一个偏好问题,我自己更喜欢扩展方法,因为我发现它们更具可读性。在这种情况下可能不是这种情况,但是当序列变得更长时,它将更难以阅读。