Asp.net Linq include()适用于开发人员,但不适用于azure
我有一个数据库模式,如下所示:Asp.net Linq include()适用于开发人员,但不适用于azure,asp.net,linq,azure,include,Asp.net,Linq,Azure,Include,我有一个数据库模式,如下所示: FailureItem --------------- FailureID int foreign key references Failure (FailureID) DatabaseID int NULL foreign key references Items (DatabaseID) FailureDescription varchar(200) Item --------------- DatabaseID int primary key identi
FailureItem
---------------
FailureID int foreign key references Failure (FailureID)
DatabaseID int NULL foreign key references Items (DatabaseID)
FailureDescription varchar(200)
Item
---------------
DatabaseID int primary key identity(1,1)
ItemDescription varchar(200)
Dim items as List(Of FailureItems) =
context.FailureItems.include("Item").where(function(x) x.FailureID = _failureID)
<asp:GridView ID="gv1" runat="server">
<Columns>
<asp:BoundField DataField="databaseID" Visible="false" />
<asp:BoundField DataField="FailureDescription" headertext="Failure Description" />
<asp:BoundField DataField="Item.ItemDescription" headertext="Item Description" />
</Columns>
</asp:GridView>
我使用linq将其绑定到gridview,如下所示:
FailureItem
---------------
FailureID int foreign key references Failure (FailureID)
DatabaseID int NULL foreign key references Items (DatabaseID)
FailureDescription varchar(200)
Item
---------------
DatabaseID int primary key identity(1,1)
ItemDescription varchar(200)
Dim items as List(Of FailureItems) =
context.FailureItems.include("Item").where(function(x) x.FailureID = _failureID)
<asp:GridView ID="gv1" runat="server">
<Columns>
<asp:BoundField DataField="databaseID" Visible="false" />
<asp:BoundField DataField="FailureDescription" headertext="Failure Description" />
<asp:BoundField DataField="Item.ItemDescription" headertext="Item Description" />
</Columns>
</asp:GridView>
Dim项作为列表(故障项的列表)=
context.FailureItems.include(“项”)。其中(函数(x)x.FailureID=\u FailureID)
这在我的开发机器上非常有效。当我将其发布到azure上时,我收到错误“在所选数据源上找不到名为'Item.itemsdescription'的字段或属性”。我做错了什么?我最终将代码更改为以下代码,这起到了作用:
Dim items =
(from fi in context.FailureItems
where(fi.FailureID = _failureID)
select new with {
fi.databaseID,
fi.FailureDescription,
ItemDescription = If(fi.Item isnot nothing, fi.Item.ItemDescription, nothing)
}).ToList
您确定正在使用正确的连接字符串吗?在角色的属性窗格中进行检查,确保服务配置设置设置设置为“云”,并验证所有设置是否正确。我检查了所有设置,但仍然无法工作-我甚至登录到实例并检查了连接字符串。