3

MVC4 및 T4 템플릿 사용 (스 캐 폴딩) mvc4에서 모델을 만들고 DBContext에서 테이블 이름을 지정합니다. 1) 모델 이름과 비교하여 Dbcontext에서 테이블을 가져와야합니다. 2) 주석 테이블에서 값을 가져와야합니다.mvc4에서 mvc4의 모델 (TableName) 가져 오기 t4 스캐 폴딩 사용

[Table(name: "Pay_Emp_Qualifications", Schema = "Sample")] 
public class EmpQualification 
{ 
    [Key] 
    public int EMP_QUALI_ID { get; set; } 
    public String Qualification { get; set; } 
} 

현재 우리는 부하에게 모델에 대한 DLL을 받고 우리가 (새의 AssemblyName (변환

var objFile= Assembly.LoadFile(@"bin\wbtest.dll"); 

VAR objMaster = AppDomain.CurrentDomain.Load이 DLL을 피하기 위해 get.We하려고하는 반사를 사용하여. ToString (objFile))). CreateInstance (namespaceInstance);

var attributeData = objMaster.GetType().GetCustomAttributesData().Select(p =>   p.ConstructorArguments).ToArray(); 
      var tableNameVariable= attributeData[0][0].Value.ToString(); 

어떻게 우리가 MODELPROPERTY 클래스를 사용하여, DLL을 사용하지 않고 T4 템플릿에 모델 이름에 테이블 이름을 얻을 수 있습니다. 제안 해주십시오.

+0

질문이 명확하지 않은 경우 문의하십시오. – user2156088

답변