我正在使用代碼優先方法開發mvc應用程序。我想根據標識列值生成VarcharID。我知道如何在SQL中實現這一點。我想知道我怎麼能寫出下面的SQL查詢中VoidUp()方法 SQL查詢我想寫在C#MVC中使用Up方法編寫SQL查詢EF
CREATE TABLE [dbo].[EmployeeMaster](
[ID] [int] IDENTITY(1,1) NOT NULL,
[PreFix] [varchar](50) NOT NULL,
[EmployeeNo] AS ([PreFix]+ RIGHT('0000000' + CAST(Id AS VARCHAR(7)), 7)) PERSISTED,
[EmployeeName] VARCHAR(50),
CONSTRAINT [PK_AutoInc] PRIMARY KEY ([ID] ASC)
)
我在Migration.cs代碼太虛截至方法
CreateTable(
"dbo.Employees",
c => new
{
ID = c.Int(nullable: false, identity: true),
EmployeePrefix = c.String(),
EmployeeEmpNo = c.String(), // Want to Change stuff Here
EmployeeName = c.String(nullable: false),
})
.PrimaryKey(t => t.ID);
我是基於varcharID的?一個「varchar」類型的ID字段? – RBT
@RBT Well varcharID是前綴的組合,即生成的ID和ID。類似於EMP001 –
我建議你在ID字段中使用GUID類型。 –