两个实体映射到实体框架中的单个存储过程:DB First Approach

时间:2015-07-06 18:38:24

标签: c# sql-server entity-framework stored-procedures mapping

我在数据库中有2个表,即StudentsClass。 我创建了一个stored procedure,即Update来更新这两个表。

我创建了一个WebForms项目,并通过Entity Data Model方法添加了Database First。现在,我如何将过程映射到两个实体? 这些实体之间无任何关系。

下面是我的存储过程和表格骨架:

ALTER Procedure [dbo].[UpdateStudent]
@Id int,
@Name varchar(20),
@City varchar(20),
@ClassId int,
@ClassName varchar(10),
@ClassLocation varchar(10)
as
begin
update Students set Name=@Name, City=@City where Id=@Id
update Class set ClassName=@ClassName, ClassLocation=@ClassLocation where ClassId=@ClassId
end
GO

CREATE TABLE [dbo].[Class](
    [ClassID] [int] IDENTITY(1,1) NOT NULL,
    [ClassName] [varchar](10) NULL,
    [ClassLocation] [varchar](10) NULL
) ON [PRIMARY]


CREATE TABLE [dbo].[Students](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [Name] [varchar](20) NULL,
    [City] [varchar](20) NULL,
PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

以下是我的EDMX文件:

enter image description here

请告知。

此致

0 个答案:

没有答案