我有一个使用EF codefirst的webforms项目来保存数据.我想使用GridView和EntityDataSource,以节省写入CRUD.这可能吗?
我可以将我的DBContext转换为EntityDataSource所期望的ObjectContext吗?
这是我试过的:
<asp:EntityDataSource ID="OrdersDataSource" runat="server" ContextTypeName="SomeNamespace.Models.ShopDBContext"
EnableFlattening="False" EntitySetName="Orders" EntityTypeFilter="Order" EnableDelete="False"
EnableUpdate="False" Include="OrderLines" OrderBy="it.Id">
</asp:EntityDataSource>
<asp:GridView ID="OrdersGridView" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="True" DataKeyNames="Id" DataSourceID="OrdersDataSource" />
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个例外:
无法将类型为"SomeNamespace.Models.ShopDBContext"的对象强制转换为"System.Data.Objects.ObjectContext".
gridview entitydatasource ef-code-first entity-framework-4.1
如果我首先使用EF 5和数据库生成数据库的.edmx模型,如何获取实体列的列表?
using (var db = new ProjectNameContext())
{
// string[] colNames = db.Users.
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是colNames [0] =="Id",colNames [1] =="FirstName"等.
我要做的是将实体对象传递给方法并返回其中所有属性的名称.
我正在使用此代码获取所有道具名称:
return classObject.GetType().GetProperties();
Run Code Online (Sandbox Code Playgroud)
问题是,当我将它与Entity Object一起使用时,此代码将"EntityKey"和"EntityState"作为属性返回.
有什么办法吗?
Thanx提前
在LINQ中如何搜索表中的所有字段,我在下面为ANYFIELD提供了什么?
谢谢
var tblequipments = from d in db.tblEquipments.Include(t => t.User).Include(t => t.ChangeLog).Include(t => t.AssetType)
where d."ANYFIELD" == "VALUE" select d;
Run Code Online (Sandbox Code Playgroud)