DbMigration.AlterStoredProcedure 메서드를 사용하여 저장 프로 시저 정의를 변경할 때 Entity Framework 6.1에서 C# 코드 기반 마이그레이션 (System.Data.Entity.Migrations.DbMigration 사용)에서 저장 프로 시저 매개 변수를 추가하거나 수정하기위한 올바른 구문은 무엇입니까? smallmoney
형식 (SQL Server 2012의 경우)? 예를 들어DbMigration.AlterstoredProcedure (Entity Framework 마이그레이션) : smallmoney 유형을 나타내는 방법은 무엇입니까?
, 나는 각각 마이그레이션 유형 int
, varchar
의 세 가지 매개 변수를 기존 SQL Server 저장 프로 시저를 수정 방법 및 smallmoney
있는 경우 :
public partial class MyCustomMigration : DbMigration
{
public override void Up()
{
this.AlterStoredProcedure("dbo.EditItem", c => new
{
ItemID = c.Int(),
ItemName = c.String(),
ItemCost = /* What goes here to represent the smallmoney SQL Server type? */
},
@" (New sproc body SQL goes here) ");
}
// ...
}
당신은'ItemCost = c.Decimal (storeType에 "smallmoney")을 시도 할 수 있습니다 : SQL을 생산
'... 실제로 어떤 방법 으로든 여기에서 사용할 수 있습니다. 'storeType : "smallmoney"' – nemesv
을 명시 적으로 지정할 때까지'c.Int()'또는'c.Double()'또는 무엇이든 문자열 변수의 길이를 지정하는 방법에 대한 관련 질문 : http://stackoverflow.com/ 질문/7341783/entity-framework-data-annotations-set-stringlength-varchar/7341920 –