我有以下情况,无法确定正确的迁移策略.帮助很感激.
现在我想开始使用EF代码的第一种方法.我需要实现的是:
数据库不存在====>创建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) 当应用程序运行多个线程时,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)