.net实体类更新的方法

采用此方法时,强烈建议,更新前,先将model层的代码拷贝出来,或是上传到版本控制工具上。

整体思路:

1.model层的代码备份

2.删除以前的edmx文件,新增新的edmx(只含有想添加的表)

3.拷贝出生成的文件(edmx对应的xml和实体类.cs)

4.删除刚生成的edmx,恢复成原始状态

5.以xml打开原始状态的edmx文件,将新生成的edmx相应节点放进原始edmx文件中

6.将拷贝出的实体类.cs放到model层中

7.找到继承DbContext的类,声明生成的对应的实体类

1.自行选择model层的备份方式

2.删除.edmx文件-->右击model文件夹-->添加-->新建项-->搜索ado-->输入名称-->添加-->来自数据库EF设计器-->下一步-->是

.net实体类更新的方法_第1张图片

选中想更新的表或视图,单击完成

.net实体类更新的方法_第2张图片

 

3.拷贝出生成的文件

右击.edmx文件--->选择打开方式--->选择xml文本编辑器--->确定

.net实体类更新的方法_第3张图片

将生成的edmx文件以xml形式读取,全都拷贝到记事本中



 
 
   
   
     
       
       
         
           
           
           
           
         

         
         
         
         
         
         
         
         
         
         
       

       
       
         
           
           
           
           
         

         
         
         
         
         
         
         
         
         
         
       

       
         
            SELECT 
    [view_area].[col] AS [col], 
    [view_area].[UserId] AS [UserId], 
    [view_area].[RoleId] AS [RoleId], 
    [view_area].[username] AS [username], 
    [view_area].[school] AS [school], 
    [view_area].[firsttime] AS [firsttime], 
    [view_area].[Credit] AS [Credit], 
    [view_area].[Province] AS [Province], 
    [view_area].[City] AS [City], 
    [view_area].[Area] AS [Area]
    FROM [dbo].[view_area] AS [view_area]

         

         
            SELECT 
    [view_teacher].[col] AS [col], 
    [view_teacher].[UserId] AS [UserId], 
    [view_teacher].[RoleId] AS [RoleId], 
    [view_teacher].[username] AS [username], 
    [view_teacher].[school] AS [school], 
    [view_teacher].[firsttime] AS [firsttime], 
    [view_teacher].[Province] AS [Province], 
    [view_teacher].[City] AS [City], 
    [view_teacher].[Area] AS [Area], 
    [view_teacher].[Credit] AS [Credit]
    FROM [dbo].[view_teacher] AS [view_teacher]

         

       

     

   

   
   
     
       
         
           
           
           
           
         

         
         
         
         
         
         
         
         
         
         
       

       
         
           
           
           
           
         

         
         
         
         
         
         
         
         
         
         
       

       
         
         
       

     

   

   
   
     
       
         
           
             
               
               
               
               
               
               
               
               
               
               
             

           

         

         
           
             
               
               
               
               
               
               
               
               
               
               
             

           

         

       

     

   

 

 
 
   
     
       
     

   

   
     
       
       
       
       
       
     

   

   
   
 

将生成的这两个实体类拷贝出来

.net实体类更新的方法_第4张图片

 

4.删除生成的edmx文件,将之前备份的代码更新下来

.net实体类更新的方法_第5张图片

 

5.以xml的形式编辑以前的edmx文件,把刚才生成的xml节点放到相应的位置上。

6.将生成的实体类.cs(view_area.cs,view_teacher.cs)拷贝到model中

.net实体类更新的方法_第6张图片

7.找到继承DbContext的类,添加下述代码

.net实体类更新的方法_第7张图片

你可能感兴趣的:(asp.net)