【发布时间】:2014-01-03 18:27:17
【问题描述】:
我有一个 InsertPerson 存储过程,我需要它将 GUID(唯一标识符)返回到我正在创建的个人对象中。这甚至可以通过实体框架代码优先实现吗?我已经尝试了一切,实体框架忽略了我试图使用输出参数返回的 guid。如果可能的话,有人举个例子吗?
Person.cs:
public class Person
{
public Guid Id { get; set; }
public string FirstName { get; set; }
}
存储过程:
CREATE PROCEDURE [dbo].[InsertPerson]
@KeyPlayerId UNIQUEIDENTIFIER ,
@FirstNameNVARCHAR(255)
AS
-- Perform Insert
insert into [dbo.].[Person]....
-- Return GUID
select @Id as [Id];
END;
【问题讨论】:
-
你的 SP 长什么样,你怎么称呼它?
-
你是如何调用存储过程的?
-
您想将此存储过程映射到此实体的创建操作吗?如果是这种情况,您将不得不使用 EF6,它支持将 CUD 操作映射到 CodeFirst 应用程序中的存储过程 - msdn.microsoft.com/en-us/data/dn468673。
标签: entity-framework ef-code-first entity-framework-5 code-first entity-framework-6