我有一個linqdatasource的問題。我的GridView在我的網頁,我把它的數據源來使用LinqDataSource,也是我設置AllowPaging =「真」,AllowSorting =「真」。Linqdatasource和關係數據問題
<asp:GridView ID="cityGrid" runat="server" AutoGenerateColumns="False"
DataKeyNames="CityId" AllowPaging="True"
AllowSorting="True" DataSourceID="LinqCityData">
現在在linqdatasource我想從兩個表(與FK的關係表)檢索數據,這一步沒有問題。 我可以使用這樣的LinqDataSource的屬性選擇從其他表中選擇
<asp:LinqDataSource ID="LinqCityData" runat="server"
ContextTypeName="ContactSysDataContext"
TableName="Office_ContactSys_Cities"
Select="new (CityId, CityName , Office_ContactSys_Province.ProvinceName)">
</asp:LinqDataSource>
或者我在中科院使用的LinqDataSource選擇事件
protected void LinqCityData_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
ContactSysDataContext db = new ContactSysDataContext();
var CityResult= from p in db.Office_ContactSys_Cities join o in db.Office_ContactSys_Provinces on p.ProvinceId equals o.ProvinceId select new { o.ProvinceName, p.CityId, p.CityName };
e.Result = CityResult;
}
但是這一步後,我無法使用的LinqDataSource自動刪除而是我收到此錯誤:
LinqDataSource 'LinqCityData' does not support the Select property when the Delete, Insert or Update operations are enabled
這裏是我的問題:我如何在GridView中實現分頁(當然對於關係表)使用linqdatasource(linqdatasource與啓用刪除或更新)?