|
|
1
8
如果您的LINQ to SQL类之间存在关系,那么应该在“问题”LINQ to SQL类时生成“答案”属性。所以你应该能够简单地做到这一点:
你可以省略对ToList()的调用——我不确定LINQ to SQL对生成的相关行使用什么类型(我相信
要强制预先填充Answers属性,而不是对每个问题都进行另一个查询,您可以使用 DataLoadOptions 类。本质上,您可以告诉LINQ to SQL在任何时候查询问题时加载答案(使用LoadWith方法-请参阅MSDN文档)。 编辑 你是对的,自从你的问题。Answers属性是您自己的POCO列表,并为其分配q。Answers不是正确的方法。这可能会更好:
|
|
2
2
相关数据通常通过
关联可以是懒惰的或早期加载的;默认情况下,它是懒惰的(即在第一次需要时加载),但要强制它尽早加载,请使用
在这里
|
|
|
3
0
如果您返回的问题类型与in_db的类型相同。你可以写的问题
|
|
|
4
0
这甚至更容易。假设您的数据库模式已规范化并包含正确的关系,只需将延迟加载切换为false: private DBDataContext mDB=新的DBDataContext(配置管理器.ConnectionStrings[“KeyFromWebConfig”].ConnectionString); mDB。DeferredLoadingEnabled=false 现在,任何使用mDB的linq查询也将获取子对象。当然,您可能希望根据需要打开和关闭此选项,以尽量减少对性能的影响。 |
|
|
Rm558 · 是否可以更改XML类型上的LINQPad代码生成? 8 年前 |
|
|
MJK · 规范模式-使用ICollection实现表达式 8 年前 |
|
|
Roland Ebner · 为实体框架多对多关系构建表达式树? 8 年前 |