【发布时间】:2015-02-24 11:37:43
【问题描述】:
ASP.net 和 MVC 的新手,到目前为止一切都很好。今天去数据库了,什么!?我很困惑,不确定我在哪里出错了。我正在尝试使用 LINQ to SQL(至少,我认为我是..)。让我给你一个数据库的场景,以帮助你更好地理解代码在做什么。
我们有三个表,Inventory、Location 和 Equipment。 Inventory 包含库存、名称等的所有数据。Location 包含 LocationID 和 LocationName,而 Equipment 包含 EquipmentID 和 EquipmentName。 Inventory 也包含 EquipmentID 和 LocationID。
我想显示 Station Reference、Equipment(EquipmentID 变成 EquipmentName)和 Location(LocationID 变成 EquipmentName)。
我有以下代码:
InventoryDataContext context = new InventoryDataText();
public ActionResult Index()
{
IList<InventoryModel> inventoryList = new List<InventoryModel>();
var query = from tblInventory in context
join tblEquipment in context
on tblInventory.EquipmentID equals tblEquipment.EquipmentID
join tblLocation in context
on tblInventory.LocationID equals tblLocation.LocationID
select new InventoryModel {
InventoryID = tblInventory.InventoryID,
StationReference = tblInventory.StationReference,
EquipmentID = tblEquipment.EquipmentID,
EquipmentName = tblEquipment.EquipmentName,
LocationID = tblLocation.LocationID,
LocationName = tblLocation.LocationName
};
}
除了一个错误之外,一切似乎都很好,那就是:
找不到源类型“InventoryDataContext”的查询模式的实现。未找到“加入”。
这是似乎给出错误的第一个上下文 (var query = from tblInventory in context)。
【问题讨论】:
标签: c# sql linq linq-to-sql