【发布时间】:2015-03-16 15:02:28
【问题描述】:
我正在尝试使用实体框架来实现一个系统。这是我的两个课程
一级
public class ConsumableGood
{
public ConsumableGood() { }
public Guid ConsumableGoodId { get; set; }
public string ConsumableGoodName { get; set; }
public string ConsumableGoodPrice { get; set; }
public virtual Category Category { get; set; }
public ICollection<ConsumableGoodsStock> ConsumableGoodsStocks { get; set; }
}
二班
public class ConsumableGoodsStock
{
public ConsumableGoodsStock()
{
}
public Guid ConsumableGoodsStockId { get; set; }
public double ConsumableGoodPriceIn { get; set; }
public double ConsumableGoodPriceOut { get; set; }
public int ConsumableGoodQuantity { get; set; }
public ConsumableGood ConsumableGood { get; set; }
public ICollection<OrderItem> OrderItems { get; set; }
}
我正在尝试从 ConsumableGoodsStock 中选择记录。但问题是每次 ConsumableGood 返回 null 尽管它有一个值。 这是我正在尝试使用的代码。
DataTable table = new DataTable();
table.Columns.Add("Consumable Good");
table.Columns.Add("Price In");
table.Columns.Add("Price Out");
table.Columns.Add("Quantity");
var ConsumableGoodsStocks = from db in em.ConsumableGoodsStocks select db;
foreach (var consumableGoodStock in ConsumableGoodsStocks)
{
DataRow row = table.NewRow();
ConsumableGood consumableGood = consumableGoodStock.ConsumableGood;
row[0] = consumableGood.ConsumableGoodName.ToString();
row[1] = consumableGoodStock.ConsumableGoodPriceIn.ToString();
row[2] = consumableGoodStock.ConsumableGoodPriceOut.ToString();
row[3] = consumableGoodStock.ConsumableGoodQuantity.ToString();
table.Rows.Add(row);
}
return table;
consumableGood 总是返回 null。提前致谢。
【问题讨论】:
-
可以把你的 DbContext 放在这里。
标签: c# entity-framework ef-code-first code-first