1
我喜欢Linq但是吸取它,我似乎总是忘记如何使用它。 我搜索,但似乎找不到合适的答案。 这里是我的问题用Linq填充一个ObservableCollection属性的对象
我有TABLE_2具有TABLE_1的外键
table_1
----------
- userID
- Name
tabel_2
----------
- userID
- ownID
- codeKey
现在我有一个对象(用户),我想与用户id和名称来填充和所有的ObservableCollection
一两个表在TABLE_2用户ID行
对象的示例:
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);
谢谢你的帮助和时间。
任何这方面的消息?你终于明白了吗? – zapico