2009-11-17 6 views
0

한면, 모델 또는 DB에서 모델 변경 만 수행하면 매우 멋진 ASP.NET 동적 데이터 프레임 워크가 더욱 멋지다고 결론을 내 렸습니다. 현재 열이나 표를 추가하면 EF 모델을 새로 고쳐야하며 스캐 폴딩은 더러운 작업을 수행합니다.데이터베이스 및 모델 업데이트가없는 동적 데이터

EF 모델을 업데이트 할 수있는 메커니즘을 선호하고 DB에 다시 푸시되거나 DB를 업데이트하고 프로그래밍 방식으로 EF 모델을 업데이트 할 수있는 메커니즘을 선호합니다. Visual Studio를 사용하지 않고 사이트에서 프로토 타이핑을하면 놀라운 결과를 얻을 수 있습니다. 그냥 열을 추가하고 사이트를 누르십시오.

이 문제를 처리하는 프로젝트가 있습니까? 그렇지 않다면 내가 언급 한 접근법 중 하나 또는 둘 모두에 대해 배우기 위해 어디에서 시작해야합니까?

+0

나는 또한 응용 프로그램 업데이트에 내 데이터베이스 테이블/열을 변경하고 내 모델을 가질 수 있도록하고 싶습니다 도움이됩니다. 답변을 찾으면 알려주십시오. –

답변

2

.NEt 4.0에 대해 작업하는 경우 Code-Only을 확인해야합니다. 그것은 또한 당신이 데이터베이스에 모델을 구축 할 수 있습니다 (AN EDMX없이 IE) 코드

뿐만 아니라 그것은 다음과 같이, 당신은 당신의 모델을 만들 수 있습니다 않습니다

using (MyContext ctx = new MyContext()) 
{ 
    if (!ctx.DatabaseExists()) 
     ctx.CreateDatabase(); 
    ... 
    // normal ef code here... 
} 

이상이 tip를 참조하십시오

코드 전용은 .NET 4.0의 일부로 제공되지 않지만이 CreateDatabase 시나리오를 지원하는 함수는 코드 전용에서 .NET 4.0으로 이동됩니다.

.NET 4.0 Beta2가 출시 될 때까지 그런 일이 발생하지 않았으므로 Beta2와 호환되도록 코드 전용 비트를 다운로드해야합니다.

하지만 .NET 4.0 RTM을 사용하면 CreateDatabase() 함수가 상자에 나타납니다.

희망이

알렉스

관련 문제