小编Adi*_*Adi的帖子

实体框架代码首先使用现有数据库迁移策略

我有以下情况,无法确定正确的迁移策略.帮助很感激.

  • 应用程序创建并使用数据库作为数据存储
  • 如果需要,应用程序需要在启动时更新数据库
  • 使用Nuget Manager控制台不是一个选项.(出于迁移目的,本地没问题)
  • 我在分发中的现有数据库不是EF

现在我想开始使用EF代码的第一种方法.我需要实现的是:

  1. 如果没有数据库则创建一个
  2. 如果数据库存在,则使用空迁移(只是为下一次升级做好准备)
  3. 这应该在应用程序启动时发生

数据库不存在====>创建EF初始=====> Upg v1 =====> Upg V2

数据库存在=====>跳过初始但准备下次升级=====> Upg v1 ======> Upg v2

谢谢你的帮助

附加信息: 这是存在的数据库(只是一个例子):

CREATE DATABASE Test
GO

Use Test
GO
CREATE SCHEMA [TestSchema] AUTHORIZATION [dbo]
GO
CREATE TABLE [TestSchema].[Table1](
    [Id] [uniqueidentifier] NOT NULL,
    [Column1] [nvarchar](500) NOT NULL,
    [Column2] [bit] NOT NULL,
    [Column3] [bit] NOT NULL,
 CONSTRAINT [PK_MonitorGroups] PRIMARY KEY CLUSTERED 
(
    [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = …
Run Code Online (Sandbox Code Playgroud)

c# database sql-server entity-framework

14
推荐指数
1
解决办法
1万
查看次数

当应用程序运行多个线程时,Owin selffhost Web 服务器响应缓慢

当应用程序运行多个线程时,owin 自托管 Web 服务器的响应能力出现了一个奇怪的问题。

我提供了一个简单的例子来说明问题:

申请代码:

using System;
using System.Threading;
using System.Threading.Tasks;
using Test.Api;

namespace Test.Web
{
    class Program
    {
        public static void RunWebServer()
        {
            Task.Factory.StartNew(() =>
            {
                StartWebServer();

            }, TaskCreationOptions.LongRunning);
        }

        private static void StartWebServer()
        {
            WebServer.StartWebServer();

            while (true)
            {
                Thread.Sleep(10);
            }
        }

        private static void StartThreads(int maxthreads)
        {
            for (int m = 0; m < maxthreads; m++)
            {
                Task.Factory.StartNew(() =>
                {
                    while (true)
                    {
                        Thread.Sleep(1000);
                    }
                });

                Thread.Sleep(10);
            }
        } …
Run Code Online (Sandbox Code Playgroud)

c# self-hosting owin self-host-webapi

5
推荐指数
0
解决办法
706
查看次数