私はLinqが大好きですが、それを吸っています.私はいつもそれを使用する方法を忘れているようです. 検索しましたが、適切な答えが見つからないようです。これが私の質問です
私は2つのテーブルを持っています table_2 は table_1 の外部キーを持っています
table_1
----------
- userID
- Name
tabel_2
----------
- userID
- ownID
- codeKey
今、私はオブジェクト(ユーザー)を持っていObservableCollection
ます
オブジェクトのサンプル:
public class User
{
public string Name { get; set; }
public long UserID { get; set; }
public ObservableCollection<Message> Messages { get; set; }
}
public class Message
{
public string CodeKey { get; set; }
public long OwnID { get; set; }
public long UserID { get; set; }
}
次のことを試しました。それは機能しますが、それが正しい方法であるかどうかはわかりません:
var request = from tb1 in db.table_1
select new User()
{
Name = tb1.Name,
UserID = tb1.UserID,
Messages = new ObservableCollection<Message>(
from tb2 in db.table_2
where tb2.UserID == tb1.UserID
select new SmsMessage()
{
CodeKey=tb2.CodeKey,
OwnID = tb2.ownID,
UserID = tb2.UserID
})
};
return new ObservableCollection<User>(request);
ご協力ありがとうございました。