.net 程序启动

1. Model层处理

 <ItemGroup>
    <PackageReference Include="Lingman.Utils" Version="2.1.11" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.1.2">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="2.1.2" />
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="2.0.3" />
  </ItemGroup>

 

nuget.mac.txt

dotnet ef dbcontext scaffold "server=xxx;uid=root;pwd=xxx;database=xxx" "Pomelo.EntityFrameworkCore.Mysql" -o EntitiesModel -f  --use-database-names -c BaseDatabaseContext;

 

nuget.win.txt

$config="xxx","server=xxx;uid=root;pwd=xx;database=xx";  if($Pwd.Path -like "*.Model"){}else{cd $config[0];};if($Pwd.Path -like "*.Model"){dotnet ef dbcontext scaffold $config[1] "Pomelo.EntityFrameworkCore.Mysql" -o EntitiesModel -f  --use-database-names -c BaseDatabaseContext;echo "=====成功" }else{echo "错误";}

 

DatabaseContext.cs    

namespace Lingman.Webmum.Model.EntitiesModel
{
    public class DatabaseContext : BaseDatabaseContext
    {

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            if (!optionsBuilder.IsConfigured)
            {
                optionsBuilder.UseMySql(DemonConfigHelper.DbConn);
            }
        }
    }
}

 

DemonConfigHelper.cs     == Config文件

 

 

 

2. BLL层 (防止mac系统下Service层打不开)

 

3. Web层应用 (Nuget)

Swashbuckle.AspNetCore

Microsoft.Extensions.PlatformAbstractions

 拷贝Demon文件夹

Program.cs 的代码片段

    .UseUrls("http://*:9905")  //自定义端口

 

 

 

 

 

================================================

Model 层不变

BLL层

Web层

 只保留 Home Index方法

 

 

Controller 中的

SystemController

AccountController

 

posted on 2018-09-19 12:05  Jackyzhong123  阅读(145)  评论(0)    收藏  举报

导航