[英]Entity framework 4 not binding properly to datagridview
我正在運行以下代碼:
private void btnMatchFull_Click(object sender, EventArgs e)
{
Match m = Regex.Match(txtIP.Text, "(?<HostIP>[A-Z0-9.]{13}).(?<SubIP>[A-Z0-9.]{13})");
string host = m.Groups["HostIP"].Value;
string sub = m.Groups["SubIP"].Value;
var abc = (from x in _db.HostIPs
where x.Value == host
from s in x.SubIPs
where s.Value == sub
select s.Nicks).ToList();
dgvNicks.DataSource = abc;
}
但是,與其給我刻痕的實體集合,不如給我一個刻痕的實體集合,每個刻有“值”字段的刻痕都會在datagrid視圖中給出……
這些表肯定有數據,並且我在以前的項目中一直使用EF,但它的行為並非如此。.所以我不知道為什么。
edmx就像這樣:
編輯:
我試過了
var abc = (from x in _db.HostIPs
where x.Value == host
from s in x.SubIPs
where s.Value == sub
select s.Nicks).ToList();
並得到相同的結果。
您缺少投影:
var abc = (from x in _db.HostIPs
where x.Value == host
from s in x.SubIPs
where s.Value == sub
from n in s.Nicks
select n).ToList();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.