EntityDatasource オブジェクトを使用して、マークアップで宣言型データ バインディングを使用して構築された既存の .Net 単一層 Web アプリがあります。UI からレイヤー (ビジネス ロジック、データ アクセス) を抽出し、これを ntier アプリに移行しています。
このアプリは、宣言型データ バインディングを使用しています。例えば:
<asp:DropDownList ID="ddUsers" runat="server"
DataSourceID="edsUsers_DET" DataTextField="UserName"
DataValueField="UserID" ondatabound="ddUsers_DataBound">
</asp:DropDownList>
<asp:EntityDataSource ID="edsUsers" runat="server"
ConnectionString="name=MyEntities" DefaultContainerName="MyEntities"
EntitySetName="Users" Include="Roles"
Where="it.Roles.UserID = @UserID"
OrderBy="it.ModifyDate DESC">
<WhereParameters>
<asp:Parameter Name="UserID" Type="Int32" />
</WhereParameters>
</asp:EntityDataSource>
ntier 環境で宣言型データ バインディングが使用されていますか?それとも、ビジネス オブジェクトに手動でデータ バインドする必要がありますか?
アプリのタイプで宣言型データバインドを使用できる場合、実装方法を学ぶことができる場所を教えてくれる例はありますか?
BLL から LINQ クエリを実行して EntityDataSource を設定できると考えましたが、これが正しい方法かどうかはわかりません。
EntityDataSouce オブジェクトは n 層 UI で使用できますか?