|
1
4
Any type of cycles just aren't allowed
. 自从
您可以使用的最佳选项是手动将这两个子项的1级联接到用户表,并使用匿名类型返回它们。很抱歉,这不是一个干净/简单的解决方案,但它确实是迄今为止Linq所能提供的所有解决方案。 |
|
|
2
3
做 和亲戚在一起?我假设您希望以“Iain Galloway 8小时前修改”等方式向用户显示此信息。 你能做以下工作吗-
为了(在我看来)清晰起见,我在那里使用了匿名类型。如果愿意,可以将这些属性添加到用户类型中。 至于第二个问题,您的正常LoadWith(x=>x.addedbyser)等应该可以正常工作-虽然我倾向于直接将描述字符串存储在数据库中-在ChangedByUser.FullName更改时更新描述和在ChangedByUser被删除时必须执行一些复杂且可能违反直觉的操作之间,您有一个权衡(例如,在DELETE CASCADE上,或处理代码中的null ChangedByUser)。 |
|
|
3
0
不确定使用Linq to Sql是否有解决此问题的方法。如果您使用的是Sql Server 2005,则可以定义一个(类似递归的)存储过程,该过程使用公共表表达式获得所需的结果,然后使用DataContext.ExecuteQuery执行该结果。 |
|
|
Ernesto G · 在这种情况下如何避免N+1 8 年前 |
|
|
Mohammad Shadmehr · Linq渴望加载链实体 8 年前 |
|
|
adam78 · 实体框架-导航属性未加载? 8 年前 |
|
|
AHS441 · 加载关系中laravel json响应中的类型转换 8 年前 |
|
|
CanKer · Laravel急切加载分页 10 年前 |
|
|
user5326354 · 实体框架渴望和懒惰的负载 10 年前 |