相关疑难解决方法(0)

将DBContext转换为ObjectContext以与GridView一起使用

我有一个使用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

29
推荐指数
1
解决办法
3万
查看次数

实体框架 - 将表的列名称作为字符串数组

如果我首先使用EF 5和数据库生成数据库的.edmx模型,如何获取实体列的列表?

using (var db = new ProjectNameContext())
{
    // string[] colNames = db.Users.
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是colNames [0] =="Id",colNames [1] =="FirstName"等.

c# linq entity-framework entity-framework-5

21
推荐指数
2
解决办法
3万
查看次数

如何在实体中获取所有属性名称?


我要做的是将实体对象传递给方法并返回其中所有属性的名称.
我正在使用此代码获取所有道具名称:

return classObject.GetType().GetProperties();
Run Code Online (Sandbox Code Playgroud)

问题是,当我将它与Entity Object一起使用时,此代码将"EntityKey"和"EntityState"作为属性返回.
有什么办法吗?

Thanx提前

c# entity-framework

9
推荐指数
2
解决办法
2万
查看次数

如何搜索LINQ表中的所有字段?

在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)

linq entity-framework

2
推荐指数
1
解决办法
6721
查看次数