私が持っているのは、PublicationとDTPersonnelの2つのテーブルです。パブリケーションには主キーがあり、もう一方(DTPersonnel)にはパブリケーションにリンクするフィールドがあります。LinqDataSourceのDBMLレイアウトを送信し、2つのテーブルをリンクしました。LinqDataSourceコンポーネントをWebページと(テスト用に)ラベルに追加しました。
次に、次のようにDTPersonnel.DTRoleIDのフィールドを指すようにラベルデータバインディングを設定します。
<asp:FormView ID="FormView1" runat="server" AllowPaging="True"
DataSourceID="LinqDataSource1">
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# BIND("DTPersonnels.DTRoleID") %>'></asp:Label>
</ItemTemplate>
</asp:FormView>
</asp:Content>
私のLinqDataSourceは次のように設定されています:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Layout.aspx.cs" Inherits="AequorPubTracker.Account.Layout" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:LinqDataSource ID="LinqDataSource1" runat="server"
ContextTypeName="AequorPubTracker.LayoutDataContext" EntityTypeName=""
onselecting="LinqDataSource1_Selecting" TableName="Publications"
Select="new (DTPersonnels.DTRoleID,PublicationID, DTPersonnels, ActLAYDate, ActRRIPDate, ActPPIDate, ActPPODate, ActECTWDate, TargetECTWDate, TargetPPIDate, TargetRRIPDate, TargetPPODate, TargetLAYDate)">
</asp:LinqDataSource>
しかし、ブラウザでアプリを実行すると、次のエラーが発生します。
例外の詳細:System.Web.Query.Dynamic.ParseException:タイプ'EntitySet`1'にプロパティまたはフィールド'DTRoleID'が存在しません
私は十分な情報を提供したことを願っています。