저는 Stored procedure를 만들기 위해 엔티티 프레임 워크와 Codefirst를 사용하고 있습니다. 필자가 지적했듯이 SP를 만들려면 패키지 관리자에서 몇 가지 단계를 수행해야합니다.코드에서 update-database가 작동하지 않습니다.
1 - SP를 만들 마이그레이션에게
2 추가 마이그레이션 MyClass에
3 업데이트를 데이터베이스
및 Myclass(new created)
에 내가 UP 내 SP 코드를 작성
이 내가 업데이 트 데이터베이스를 다시 실행 결과 내가 SQL 쿼리로 변경하는 경우에도 "No pending explicit migration"
때 "알터 절차를 ...."그것이 작동하지 않는 mycode
public override void Up()
{
Sql(@"Create procedure testSp
as
select std.Id as stdName, std.Name as MajorName, mj.Name from dbo.Students as std
inner join dbo.Majors as mj on std.Id = mj.Id
");
}
public override void Down()
{
Sql("drop procedure testSp");
}
입니다, 변화는 일어나지 않습니다. 감사
이 시나리오를 고려 편집을 할
, 나는 "... 저장 프로 시저 tespSP2를 변경" 그래서 내가하는 쿼리를 변경해야 내 SP 이름 (단지 예)를 변경하려면 또는 다른 변경 사항을 추가 마이그레이션을 다시 실행해야합니까 ?? 또는 update-database는 그것을하기로되어 있습니까? 엔티티 프레임 워크 마이그레이션에
여기에서 설명하는 다양한 기술은 [https://stackoverflow.com/questions/7667630/can-you-create-sql-views-stored-procedure-using-entity-framework-4-1-code- 전나무). –