• EF 热加载 Winform/Asp.net


    public partial class Form1 : Form
        {
            BackgroundWorker worker = new BackgroundWorker();
            xxContext context_ = null;
            public Form1()
            {
                InitializeComponent();
                worker.DoWork += Worker_DoWork;
                worker.RunWorkerCompleted += Worker_RunWorkerCompleted;
                worker.RunWorkerAsync();
            }
    
            private void Worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
            {
               
            }
    
            private void Worker_DoWork(object sender, DoWorkEventArgs e)
            {
                context_ = new xxContext();
                var objectContext = ((IObjectContextAdapter)dbcontext_).ObjectContext;
                var mappingCollection = (StorageMappingItemCollection)objectContext.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
                mappingCollection.GenerateViews(new List<EdmSchemaError>());
            
            }
    
        }
    public class InitModule : IHttpModule
        {
            public static bool flag = false;
    
            #region IHttpModule Members
    
            public void Dispose()
            {
            }
    
            public void Init(HttpApplication context)
            {
                context.BeginRequest += Context_BeginRequest;
            }
    
            private void Context_BeginRequest(object sender, EventArgs e)
            {
                if (!flag)
                {
                    flag = true;
                    Task.Factory.StartNew(() => {
                        var context = new xxContext();
                        var objectContext = ((IObjectContextAdapter)context).ObjectContext;
                        var mappingCollection = (StorageMappingItemCollection)objectContext.MetadataWorkspace.GetItemCollection(DataSpace.CSSpace);
                        mappingCollection.GenerateViews(new List<EdmSchemaError>());
                    });
                }
            }
    
            #endregion
    
        }
    web.config:

    <system.webServer> <modules> <add name="init" type="InitModule"/> </modules> </system.webServer>
  • 相关阅读:
    Codeforces #364 DIV2
    uva10635 LIS
    hdu3714 三分找最值
    【转】三分查找
    NBUT 1457 莫队算法 离散化
    HYSBZ 2038 莫队算法
    莫队算法
    poj3417 LCA + 树形dp
    hdu3087 LCA + 暴力
    hdu2874 LCA在线算法
  • 原文地址:https://www.cnblogs.com/yipeng-yu/p/6397632.html
Copyright © 2020-2023  润新知