C# ItemType中的实体框架类未在repeater中显示字段
我正在使用实体框架6 我有一个名为Action的表,我希望它绑定到一个中继器C# ItemType中的实体框架类未在repeater中显示字段,c#,asp.net,entity-framework,repeater,strong-typing,C#,Asp.net,Entity Framework,Repeater,Strong Typing,我正在使用实体框架6 我有一个名为Action的表,我希望它绑定到一个中继器 <asp:Repeater ID="rpAction" runat="server" ItemType="Action"> <ItemTemplate> <div> <%# Item.ActionID %> </div> </ItemTemplate> </asp:Rep
<asp:Repeater ID="rpAction" runat="server" ItemType="Action">
<ItemTemplate>
<div>
<%# Item.ActionID %>
</div>
</ItemTemplate>
</asp:Repeater>
现在它可能是一个编译时错误:
操作不包含ActionID的定义
尽管如此,ActionID是Action表中的字段之一
当我浏览字段时,它会显示一些方法,但不会显示操作表的字段,如下所示
此外,这是一张可以看到表定义的图片
对于我的SQL server数据库中的其他表,同样的代码运行良好。
谁能解决这个问题
谢谢此错误是由于表操作类型与.Net类型操作之间存在冲突造成的 您可以看到它,因为Intellisense建议您使用所有可用于操作的方法 您可以先重命名表代码,或者先重命名表,然后在EDMX数据库中键入它 编辑:另一种解决方案是使用表操作的完全限定类型名称来避免名称冲突,如下所示:
<asp:Repeater ID="rpAction" runat="server" ItemType="MyNamespace.Action">
但是我没有名称空间,因为我有一个网站而不是一个项目。你的类操作确实有名称空间。这是C中的一个基本概念。打开类文件并查看他的名称空间。我希望您能建议我如何添加名称空间。即使它是一个网站,也有必要吗?因为它是从EDMX自动生成的类,所以上下文的名称空间是什么?它不是一个必要的主题,即使它是一个网站,它是一个主题的名称空间是一个基本的东西的C类。Net中的网站不仅仅是一个网站,它是一个在web上下文中运行的应用程序。所以你可以在一个应用程序控制台,WPF。。。您可以在ASP.Net应用程序中使用它;rpAction.DataSource=来自上下文中的。操作选择a.ToList;rpAction.DataBind;FPSDB_newEntities类在这里:public partial类FPSDB_newEntities:DbContext{public FPSDB_newEntities:basename=FPSDB_newEntities{},我在DBConext类中找到了名称空间:
<asp:Repeater ID="rpAction" runat="server" ItemType="MyNamespace.Action">