【发布时间】:2013-09-25 18:53:31
【问题描述】:
当我使用实体框架插入一行时,我得到这个错误:
元数据集合中不存在身份为“AutoNumber”的成员。\r\n参数名称:身份
问题是表上的插入触发器。
这是表结构:
CustomerID | (identity, auto increment)
FirstName |
LastName |
这里是触发器:
CREATE TRIGGER [dbo].[TR_Customer_INSERT]
ON [dbo].[Customer]
FOR INSERT
AS
SET NOCOUNT ON
SELECT @@IDENTITY AS AutoNumber
RETURN
是否可以在不删除触发器的情况下使用实体框架?我可以以某种方式定义“自动编号”吗?为什么不直接忽略触发的结果?
更新:我放弃并删除了触发器。
【问题讨论】:
-
正常插入一行时该触发器是否起作用?
-
是的,它是一个旧触发器和旧数据库结构。如果我执行
insert into Customer values('jane','doe'),我可以插入一行
标签: sql-server entity-framework triggers