我有一个现有的 .Net 单层 Web 应用程序,它是使用 EntityDatasource 对象在标记中使用声明性数据绑定构建的。我正在从 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 中占有一席之地?