基于外键关联实体

本文关键字:实体 关联 于外键 | 更新日期: 2023-09-27 18:16:42

我有一个实体,它根据外键与其他几个实体相关联。我希望有一种方法可以关联外部实体,而不必自己执行查询,就像这样:

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

我看到你可以这样做("data"是我的DB连接):

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

那真的更好吗?或者是否有另一种方法,我不知道直接设置ID来进行关联,而无需再次访问DB?

谢谢,安德鲁

基于外键关联实体

第一个是LINQ查询表达式,您可能注意到它看起来像一个查询,第二个只是使用普通的LINQ扩展方法。它们可能看起来不同,但编译器将它们视为相同的。

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