0

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

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

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

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

非常,非常感谢。

编辑:

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

4

1 回答 1

0

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

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

最后,这对我有用 - 打开 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。确保验证输入的主键不在数据库中。谢谢你。

于 2013-07-23T19:51:22.417 回答