2011-12-15 5 views
1

모델을 생성하는 데이터베이스를 사용하여 스키마를 시도하고 왕복하려고 할 때 새로운 코드에 맞히기 위해 노력하고있는 레거시 데이터베이스가 있습니다. 외부 키가없는 (현재는 가질 수없는) 일부 테이블에서 열 이름 불일치가 발생합니다. 나는 SQL에 열 이름을 생성 할 때 대다 참조 테이블은 ID 열 앞에 붙은 기본 테이블 이름을 얻을 : 오히려 원래 (기존)에 비해Entity Framework를 사용하여 모델에서 데이터베이스 생성 열 이름이 레거시 데이터베이스와 일치하지 않습니다.

-- Creating table 'GroupUser' 
CREATE TABLE [dbo].[GroupUser] (
    [Groups_GroupID] int NOT NULL, 
    [Users_UserID] int NOT NULL 
); 
GO 

:

-- Creating table 'GroupUser' 
CREATE TABLE [dbo].[GroupUser] (
    [GroupID] int NOT NULL, 
    [UserID] int NOT NULL 
); 
GO 

내 '저장 프로 시저'를 사용하여 유사한 '업그레이드'를 얻는 다른 많은 열이 있습니다. 이 동작을 무시할 수있는 간단한 방법이 있습니까?

답변

0
+0

위대한 링크,하지만 그 코드 첫 번째보다는 모델 퍼스트되지 않을까요? 레거시 데이터베이스에서 초기 모델을 생성하고 해당 모델에서 SQL 스크립트를 생성합니다. 특성으로 업데이트 할 .cs 파일은 어디에 있습니까? –