C # Dataatable Entity Framework - PullRequest
       5

C # Dataatable Entity Framework

1 голос
/ 25 марта 2019

У меня есть два объекта people и house, и я хочу показать таблицу people в сетке данных, но в поле 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 ]

1 голос
/ 25 марта 2019

Вы хотите отобразить такие данные, как Name и Street Name

Для названия Вы можете использовать Model.Name

Для названия улицы вы можете использовать Model.House.Street

Например

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

Может ли это помочь вам

1 голос
/ 25 марта 2019

Просто создайте новый объект для вида сетки с названием улицы.

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

grdPeople.DataSource = peopleData;```
1 голос
/ 25 марта 2019

Переопределить ToString () в классе House.Вот так:

public override string ToString(){ return $"Street: {Street}"; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...