none
Linq ExecuteQuery 不确定返回实体如何处理 RRS feed

  • 问题

  • 请问,由于需要从数据库返回某些中间过程实体结果的数据到页面绑定,而动态条件获取的实体无法事先确定,如何可以通过ExecuteQuery得到结果集?

    因为使用ExecuteQuery需要事先知道返回实体。
    例如: db.ExecuteQuery <Customers>(@"SELECT * from customers");

    用什么方法可以得到 db.ExecuteQuery(@"Select * from sometable").ToList();

    谢谢!
    Ocean

    2009年5月31日 11:04

答案

全部回复

  • 你好,
    使用这个ExecuteQuery是做不到的。如果你想不写实体而且要用Linq的话可以直接用ADO.NET来查询并填充到DataTable里。然后用Linq to  DataSet来进行数据查询。
    http://msdn.microsoft.com/en-us/library/bb386921.aspx
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2009年6月2日 7:25
    版主
  • 如果返回的实体类型都比较类似可以试试定义一个接口~如果都各不相同~这样就行不通了的~
    宠辱不惊,看庭前花开花落。去留无意,望天上云卷云舒。
    2009年6月4日 15:03
    版主
  • 呵呵  可以先用object  装载一下不?
    紫柔版主的头像真叫萌得一个不行啊。。。。
    2009年6月5日 2:53
  • 用 object 应该是能完成查询~但是会返回 object 类型~再做转换可能还是有些麻烦的~
    宠辱不惊,看庭前花开花落。去留无意,望天上云卷云舒。
    2009年6月5日 2:57
    版主