0

まず、私の愚かな質問で申し訳ありません。私はクラスを持っています

person{

public string name, addr;
}

これを呼び出すと人物エンティティを返すデータコンテキストも取得しました

 myDbcontext dbContext = new myDbcontext();
    var _query = from pson in dbContext.GetTable<person>() where pson.name = "somename" select pson ;
    return _query.First<person>();

私はC#にかなり慣れていないからです。このような一般的な関数を書く方法があるかどうかはわかりません

getPerson(person => person.name = "somename" && person => person.addr = "some addr")

どうもありがとうリン

4

2 に答える 2

1

条件を として渡し、Expression<Func<Person, bool>>クエリで使用できます。

public Person GetPerson(Expression<Func<Person, bool>> predicate)
{
    return (new myDbContext()).GetTable<Person>()
        .First(predicate);
}
于 2013-06-27T08:12:22.697 に答える
0

次のコレクションがある場合:

var people = (from pson in dbContext.GetTable<person>()).ToList();

名前と住所に基づいて人物を照合する、このようなメソッドを作成できます。

public Person GetPerson(string name, string address) 
{
    return people.Where(p => p.Name == name && p.Address == address).FirstOrDefault();
}

次に、関数を呼び出します。

   public void YourFunction() {
       var person = GetPerson("Darren Davies", "My Address");

       if (person != null) {
             // Your code here
       }
   }
于 2013-06-27T08:10:02.480 に答える