执行查询<>具有层次结构对象和 LINQ to SQL
假设我有两个对象:
public class Person{
string Name { get; set;}
Address Home { get; set;}
}
public class Address{
string Street{ get; set;}
string City { get; set;}
}
string sql = "Select Name, Home_street, Home_city from user";
var results = dc.ExecuteQuery<Person>(sql);
这里的问题是家乡街道和家乡城市没有人口。有什么办法可以让它发挥作用吗?我认为可以通过使用关联属性来解决,但不确定如何解决。
如果我使用存储过程,我也会遇到同样的问题。我正在尝试构建一个查询工具,因此很多变量无法提前知道。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要制作一个具有平面形状的数据对象来捕获结果,然后将这些结果投影到您想要的任何形状。
如果有动态生成的类,您会如何处理它们?这并不是说人们可以针对这些编写经过编译器检查的代码。
我认为 ADO.NET 的非编译器检查世界会更合适地解决这个问题。 也就是说。
You need to make a data object with a flat shape to catch the results, then project those results into whatever shape you want.
What would you do with dynamically generated classes if you had them? It's not as though one can write compiler-checked code against those.
I would think the non-compiler-checked world of ADO.NET would solve this problem more appropriately. To wit.