Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ItemType中的实体框架类未在repeater中显示字段_C#_Asp.net_Entity Framework_Repeater_Strong Typing - Fatal编程技术网

C# ItemType中的实体框架类未在repeater中显示字段

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

我正在使用实体框架6 我有一个名为Action的表,我希望它绑定到一个中继器

<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">