0

嗨,我在实体框架上太新了,我在 Windows 窗体应用程序上使用它。

            using (GezentiEntities GE = new GezentiEntities())
        {
            var cities = from c in GE.Cities
                         where c.CountryId == ((Guid)(dgCountry.SelectedRows[0].Cells[0].Value))
                         select new  { c.Id, Şehir = c.Name };
            dgCity.DataSource = cities.ToList();

        }

在 dgCity.DataSource = city.ToList(); 当我将它与 where 条件和 ((Guid)(dgCountry.SelectedRows[0].Cells[0].Value)) 一起使用时,它给了我错误,该代码工作正常,它给了我 ID。

4

1 回答 1

0

您可以尝试从 linq 到实体查询中获取所需的 ID

var id = (Guid)dgCountry.SelectedRows[0].Cells[0].Value;
var cities = from c in GE.Cities
                         where c.CountryId == id
                         select new  { c.Id, Şehir = c.Name };
            dgCity.DataSource = cities.ToList();
于 2013-10-02T15:26:46.163 回答