【发布时间】:2016-12-19 11:26:16
【问题描述】:
我想创建多个序列号系列 序列号看起来像 - 例如
M1-00000001 M2-00000001 M1-00000002 M3-00000001 M2-00000002 ...
CREATE TABLE [dbo].[SerialNumber](
[Id] [int] NOT NULL,
[MachineId] [nchar](10) NOT NULL,
[Snr] [int] NOT NULL,
CONSTRAINT [PK_SerialNumber] 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]
然后我使用这个查询来创建一个新的序列号
DECLARE @machine_id AS NCHAR(10)
SET @machine_id = 'M2'
INSERT INTO SerialNumber (MachineId,Snr)
SELECT @machine_id ,IIF(MAX(Snr) is not null,MAX(SNR)+1,1)
from SerialNumber
where MachineId=@machine_id
我将如何在 Entity Framework 6.1.3 中执行此操作?
编辑:我重写了整个问题,不知道你应该这样做,但有人可能会告诉我它是否被认为是不好的......
【问题讨论】:
标签: c# sql sql-server entity-framework entity-framework-6