Код структуры сущности asp.net первый внешний ключ не извлекается - PullRequest
0 голосов
/ 22 ноября 2011

Я пытаюсь найти компанию с торговлей.Я включил Entites и метод извлечения.Как показано, компании уже участвуют в торгах.

//company entity
public class Companies
{
  public int id { get; set; }
  public string companyID { get; set; }
  public string companyName { get; set; }
  public bool companyMointor { get; set; }   
}

//trade entity
public class Trade
{
  public int id { get; set; }
  public DateTime tradeDate { get; set; }
  public double tradePrice { get; set; }
  public int tradeQuantity  { get; set; }
  public Companies tradeCompany { get; set; }
  public int type { get; set; }

  public types tradeType 
  {
    get { return (Entities.types)type; }
    set { type = (int) value; }
  }
}

//methods to retrieve
public List<Trade> getTrade()
{
  List<Trade> trades = (from t in dbContext.trades
                        orderby t.tradeDate descending             
                        select t).ToList();
  return trades;
}

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

измените ваш метод gettrade, чтобы включить строку:

//methods to retrieve 
    public List<Trade> getTrade() 
    { 
        List<Trade> trades=(from t in dbContext.trades 
                .Include("tradeCompany")
                orderby t.tradeDate descending 

                select t).ToList(); 
        return trades; 
    } 
1 голос
/ 22 ноября 2011

Используйте метод Include для загрузки навигационных свойств.

public List<Trade> getTrade()
{
    List<Trade> trades=dbContext.trades.Include(t => t.tradeCompany)
      .OrderBy(t => t.tradeDate).ToList();

    return trades;
}

Редактировать: если вы используете ObjectContext API, попробуйте следующее

public List<Trade> getTrade()
{
    List<Trade> trades=dbContext.trades.Include("tradeCompany")
      .OrderBy(t => t.tradeDate).ToList();

    return trades;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...