高手好:
    想问一个这样的问题,VS2010提供的ADO.NET实体数据模型中 继承 ObjectContext类的数据库实体对象 hrmailEntities
    可以对 单个表进行 查询 如:
      hrmailEntities  he = new hrmailEntities ()
      he.table1.ToList<table1>(); //可以获取数据库表 table1的 数据对象     已知:         我现在有一个数据实体 table1 的对象 tb1。
          tb1.sex=12
          tb1.name="aaa"
          其他的tb1.id,tb1.age 都不知道没有赋值
      问题:
          1.he 对象是不是有一个 方法等够根据 tb1 查询出对应的 table1 的对象集合呢?
          如果有请问是哪个方法啊?谢谢了.
          2.he 对象在调用存储过程的时候 [Proc_Paging] 参数 id int output 的时候
            怎么调用?
            he.ExecuteFunction("Proc_Paging",new System.Data.Objects.ObjectParameter[1] --到这里不会组装了。
      请教达人,不胜感激。

解决方案 »

  1.   

    http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&biw=1440&bih=709&&sa=X&ei=CGFvTaTiGIiIvgOD1-S9AQ&ved=0CBcQBSgA&q=entity+framework+stored+procedure&spell=1
      

  2.   

    可以参考下。
    http://www.cnblogs.com/lovecherry/archive/2007/08/18/860935.html
      

  3.   

    http://topic.csdn.net/u/20101018/10/a1dcca2e-34c9-4b45-9fe0-88f7c6fdde46.html
      

  4.   

    http://www.cnblogs.com/lyj/archive/2008/03/17/1110374.html
      

  5.   

       1.he 对象是不是有一个 方法等够根据 tb1 查询出对应的 table1 的对象集合呢?
      如果有请问是哪个方法啊?谢谢了.
    ========
    hrmailEntities he = new hrmailEntities ()
    var query=  he.table1.Where(tb1=> tb1.sex==12 && tb1.name=="aaa");2.hrmailEntities 在映射DBML时  直接将存储过程映射成相应方法
      代码中直接调用即可:
      var query=he.Proc_Paging("")
      

  6.   


    你提问的版块本来就有问题  .NET区有现成的LINQ版
      

  7.   

    1、简单的查询,没有主键,将不能确定 具体哪一条。
    2、output 可以用C# ref 来传递 类似 he.Proc_Paging(ref 100);
      

  8.   

    刚好看到一篇文章上首页,帮你帖了http://www.cnblogs.com/artech/archive/2011/03/05/stored_procedure_mapping.html
      

  9.   

    问题1:想不拼SQL 查询条件 或者 拼linq var query= he.table1.Where(tb1=> tb1.sex==12 && tb1.name=="aaa"); 直接模糊匹配对象。
    问题2:
         调var query=he.Proc_Paging("")的时候 我的存储过程 有OUTPUT 参数,网上查 ADO EM 不支持 output 参数。得修改。