【问题标题】:Dynamic Data - cannot insert when primary key is a string (not auto-generated)动态数据 - 当主键是字符串时无法插入(不是自动生成的)
【发布时间】:2013-07-22 21:38:21
【问题描述】:

我有一个带有字符串主键的实体(数据库中的 nvarchar(2) )。

我的问题是 - 在我的动态数据应用程序中,Insert.aspx 页面不呈现插入和取消按钮。

我的问题是 - 我需要用任何特殊属性标记主键吗?

PS - 我相信这与主键有关。我有另一个具有整数主键的实体,它是自动生成的 (identity(1,1)),并且相应地呈现插入和取消按钮。

非常感谢。

编辑:

我发现该问题与未自动生成的主键有关。我有一个具有自动生成的整数主键的实体,它工作得很好。另一方面,如果主键是整数但不是自动生成的,我观察到上述问题。再次,非常感谢。

【问题讨论】:

    标签: c# asp.net dynamic-data


    【解决方案1】:

    所以问题是当主键是字符串时,Insert.aspx 中的 Insert LinkButton 没有呈现(因此不是自动生成的)(在 Edit 中的 Edit LinkButton 中也出现了同样的问题。 aspx)。

    我尝试在 EDMX 设计器中更改 StoredGeneratedPattern,但没有成功。

    最后,这对我有用 - 打开 Insert.aspx 并找到这两个 LinkButtons

    <asp:LinkButton runat="server" CommandName="Update" Text="Update" CssClass="button" />
    <asp:LinkButton runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" CssClass="button" />
    

    只需将LinkButtons 替换为Buttons。确保验证输入的主键不在数据库中。谢谢。

    【讨论】:

      猜你喜欢
      • 2019-07-23
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 2016-07-28
      相关资源
      最近更新 更多