2011-06-29 15 views
0

私は2つのテーブルを持っています。コードから2つのテーブルを照会

最初のテーブル:従業員

IdEmployee 
Name 
LastName 

第二のテーブル:CommentsEmployee

IdComment 
IdEmployee 
Note 

、2つの表にIdEmployeeとの協議を行う名前を取得し、IdComment、およびから注意してくださいC# テーブルはSQL型です は試していました

DetachedCriteria criteria1 = DetachedCriteria.For<Employee>() 
           .Add(Restrictions.Eq("IdEmployee", 2)) 
           .SetFetchMode("Name", FetchMode.Eager); 

       DetachedCriteria criteria2 = DetachedCriteria.For<CommentsEmployee>() 
           .Add(Restrictions.Eq("IdEmployee", 2)) 
           .SetFetchMode("IdComment", FetchMode.Eager) 
           .SetFetchMode("Note", FetchMode.Eager); 

       var result = session.CreateMultiCriteria() 
        .Add(criteria1) 
        .Add(criteria2) 
        .List(); 

///////////////////////////////////////////////////////////////////// //////////////////////////////////

var result = session 
         .CreateCriteria<Employee>() 
         .CreateCriteria("CommentsEmployee") 
         .Add(Restrictions.Eq("IdEmployee", f)) 
         .List(); 

誰でも私を助けることができます

+0

何?あなたの質問を明確にすることができますか? – jp2code

+0

私はあなたの質問をきちんと整理しようとしましたが、まだそれほど意味がありません。テキストを言い換えると答えが必要な場合は実際に質問を含めることができます。 – Town

+0

あなたの質問には、あなたが達成しようとしていること、Linq-to-SQL、DataTables、コレクションなど、あなたが話しているテーブルの種類や、動作しません。 – Tipx

答えて

2

あなたは単純な結合ステートメントをお探しですか?一般的なSQLです

SELECT * FROM Employee JOIN CommentsEmployee ON Employee.IdEmployee = CommentsEmployee.IdEmployee; 

、私はそれがあなたのために働く願っていますが、少なくともそれはコンセプトを伝える必要があります。

+1

私は比較的新しいです。しかし、なぜこの答えがコメントなしで下落したのだろうと思う。これは、単一の疑問符を付けずに投稿された質問に与えることができるように、良い回答です。 – Olaf

+1

@Olaf:私はそのようなことについても疑問に思っていましたが、それは消えました。コメントのない下降は単に起こりますが、大きな問題ではありません。私はちょうど質問に答えるために全力を尽くす!確かに、ここに本当に何があったのかを確かめるのは難しいですが、私はこれが彼らが求めていた情報であるという印象を受けました。うまくいけば、誰かを助けてくれるだろ – Task

0

私はあなたが袋を見ておくべきだと思います。コメントをバッグとして従業員に追加すると、get/loadステートメントが1つだけ必要になります。

Employeeクラス:

IdEmployee 
Name 
LastName 
IList <CommentsEmployee> Comments 

バッグ用のxml:

<bag name="Comments" inverse="false" lazy="true" cascade="save-update" generic="true"> 
    <key column="EmployeeId"/> 
    <one-to-many class="EmployeeComments"> 
</bag>