C#数据表实体框架

时间:2019-03-25 07:12:41

标签: c# entity-framework datagridview

我有两个对象peoplehouse,我想在datagridview中显示表格人,但是在字段House中,显示的值为Program.Model.House ;我想显示街道名称,我该怎么做? (我使用的是Entity Framework,而我使用的是context.tolist()的数据网格视图的数据源)

public class People 
{
    public string Name { get; set; }
    public House House { get; set; }
}

public class House
{
    public string Street { get; set; }
    public int Number { get; set; }
}

3 个答案:

答案 0 :(得分:1)

在House类中重写ToString()。像这样:

public override string ToString(){ return $"Street: {Street}"; }

答案 1 :(得分:1)

您想显示NameStreet Name之类的数据

对于名称,您可以使用Model.Name

对于街道名称,您可以使用Model.House.Street

例如

 @foreach(var item in Model)
 {
       <td> @Model.Name</td>
       <td> @Model.House.Street</td>
 }

这可以帮助您

答案 2 :(得分:1)

只需使用街道名称为网格视图创建一个新对象即可。

List<object> peopleData=new List<object>(); 
peopleData.Add(new{ ppl.Name,ppl.House.Street });

grdPeople.DataSource = peopleData;```