我有一个实体,它根据外键与其他几个实体相关联。我希望有一种方法可以将外部实体关联起来,而不必自己进行查询,如下所示:
original.Created = (from U in data.Users where U.UserID == createdID select U).FirstOrDefault();
我看到你可以做这样的事情("数据"是我的数据库连接):
original.Created = data.Users.Single(x => x.UserID == createdID);
这真的更好吗?或者是否有其他方式我不知道直接设置ID以进行关联而不花费另一次数据库之旅?
谢谢,
安德鲁
答案 0 :(得分:0)
第一个是LINQ查询表达式,您可能会注意到它看起来像一个查询,第二个只是使用简单的LINQ扩展方法。它们可能看起来不同,但编译器对它们的处理方式相同。
这只是一个偏好问题,我自己更喜欢扩展方法,因为我发现它们更具可读性。在这种情况下可能不是这种情况,但是当序列变得更长时,它将更难以阅读。