国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。

這篇具有很好參考價(jià)值的文章主要介紹了Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Furion 官網(wǎng)
非常齊全且兼容性高的的一款輕量級(jí)框架
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
一創(chuàng)建帶有 Furion 的項(xiàng)目
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。

//打開(kāi) CMD 或 Powershell 執(zhí)行模板安裝命令:
//dotnet new furionmvc -n 項(xiàng)目名稱

dotnet new --install Furion.Template.Mvc::2.20.3
// .NET6
dotnet new --install Furion.Template.Mvc::3.1.1

Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。

//創(chuàng)建帶有Furion框架的模板項(xiàng)目
dotnet new  FurionApi -n FurionApi

Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
以上我創(chuàng)建的三個(gè)
api (HelloBlog、 FurionApi)
mvc ( FurionMvc )
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
以FurionApi 為列
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
Furion 推薦采用多層項(xiàng)目設(shè)計(jì)架構(gòu),每一個(gè)項(xiàng)目層的依賴分別是:

FurionApi .Application:添加 FurionApi .Core 引用
FurionApi .Core:添加 Furion 引用 ??
FurionApi .Database.Migrations:添加 FurionApi .EntityFramework.Core 引用
FurionApi .EntityFramework.Core:添加 FurionApi .Core 引用
FurionApi .Web.Core:添加 FurionApi .Application,F(xiàn)urionApi .Database.Migrations 引用
FurionApi .Web.Entry:添加 FurionApi .Web.Core 引用 和 Microsoft.EntityFrameworkCore.Tools 包

運(yùn)行結(jié)果
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。

Furion  支持ef core 、SqlSugar  等orm 框架;下面以ef core 為列,數(shù)據(jù)庫(kù)生成模型 【SqlServer 版】
①FurionApi .Web.Entry   
添加 FurionApi .Web.Core 引用 和 Microsoft.EntityFrameworkCore.Tools 包
②FurionApi.Core
添加Microsoft.EntityFrameworkCore.Design包
添加Microsoft.EntityFrameworkCore.SqlServer包

第一步
須把Furion 源碼文件夾下的 tools/cli.ps1 文件拷貝到本地項(xiàng)目根目錄中 gitee 下載自己版本對(duì)應(yīng)的分支

第二步

PM> Show-Command ../tools/cli.ps1

Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
appsettings.json

{
  "ConnectionStrings": {
    //"DbConnectionString": "Server=localhost;Database=Furion;User=sa;Password=000000;MultipleActiveResultSets=True;",
    "DbConnectionString": "Server=.;database=Test_Demo;Trusted_Connection=True;MultipleActiveResultSets=True;",
    "Sqlite3ConnectionString": "Data Source=./Test_Demo.db"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information",
      "Microsoft.EntityFrameworkCore": "Information"
    }
  },
  "AllowedHosts": "*"
}

Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。

Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
選擇Models 存放生成的實(shí)體類
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
創(chuàng)建成功
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。
創(chuàng)建成功
Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。

PM> Show-Command ./tools/cli.ps1
// -----------------------------------------------------------------------------
//  ______          _               _______          _     
// |  ____|        (_)             |__   __|        | |    
// | |__ _   _ _ __ _  ___  _ __      | | ___   ___ | |___ 
// |  __| | | | '__| |/ _ \| '_ \     | |/ _ \ / _ \| / __|
// | |  | |_| | |  | | (_) | | | |    | | (_) | (_) | \__ \
// |_|   \__,_|_|  |_|\___/|_| |_|    |_|\___/ \___/|_|___/
//                                                         
// -----------------------------------------------------------------------------
Furion Tools v2.20.0 啟動(dòng)中......
Furion Tools v2.20.0 啟動(dòng)成功!
Furion Tools v2.20.0 請(qǐng)鍵入操作類型:[G] 界面操作,[任意字符] 命令行操作
Furion Tools v2.20.0 您的輸入是: G
Furion Tools v2.20.0 正在加載數(shù)據(jù)庫(kù)表和視圖......
Furion Tools v2.20.0 加載成功!
Furion Tools v2.20.0 正在編譯解決方案代碼......
Build started...
Build succeeded.
The Entity Framework tools version '5.0.12' is older than that of the runtime '5.0.15'. Update the tools for the latest features and bug fixes.
Security Warning: The negotiated TLS 1.0 is an insecure protocol and is supported for backward compatibility only. The recommended protocol version is TLS 1.2 and later.
Furion Tools v2.20.0 編譯成功!
Furion Tools v2.20.0 開(kāi)始生成實(shí)體文件......
Furion Tools v2.20.0 正在生成 SySDepartment.cs 實(shí)體代碼......
Furion Tools v2.20.0 成功生成 SySDepartment.cs 實(shí)體代碼
// -----------------------------------------------------------------------------
// Generate By Furion Tools v2.20.0                            
// -----------------------------------------------------------------------------

using Furion.DatabaseAccessor;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using FurionApi.Core;

namespace FurionApi.Core
{
    public partial class SySDepartment : IEntity<MasterDbContextLocator>, IEntityTypeBuilder<SySDepartment, MasterDbContextLocator>
    {
    
        public string Facility { get; set; }
        public string Site { get; set; }
        public string DeptCode { get; set; }
        public int? LineId { get; set; }
        public string UpperDept { get; set; }
        public string Creator { get; set; }
        public DateTime CreateDate { get; set; }
        public string Modifier { get; set; }
        public DateTime? ModifyDate { get; set; }
    
        public void Configure(EntityTypeBuilder<SySDepartment> entityBuilder, DbContext dbContext, Type dbContextLocator)
        {
                entityBuilder.HasKey(e => new { e.DeptCode, e.Facility, e.Site });

                entityBuilder.ToTable("SY_S_DEPARTMENT");

                entityBuilder.Property(e => e.DeptCode)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasColumnName("DEPT_CODE");

                entityBuilder.Property(e => e.Facility)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasColumnName("FACILITY");

                entityBuilder.Property(e => e.Site)
                    .HasMaxLength(15)
                    .IsUnicode(false)
                    .HasColumnName("SITE");

                entityBuilder.Property(e => e.CreateDate)
                    .HasColumnType("datetime")
                    .HasColumnName("CREATE_DATE")
                    .HasDefaultValueSql("(getdate())");

                entityBuilder.Property(e => e.Creator)
                    .IsRequired()
                    .HasMaxLength(25)
                    .IsUnicode(false)
                    .HasColumnName("CREATOR");

                entityBuilder.Property(e => e.LineId).HasColumnName("LINE_ID");

                entityBuilder.Property(e => e.Modifier)
                    .HasMaxLength(25)
                    .IsUnicode(false)
                    .HasColumnName("MODIFIER");

                entityBuilder.Property(e => e.ModifyDate)
                    .HasColumnType("datetime")
                    .HasColumnName("MODIFY_DATE");

                entityBuilder.Property(e => e.UpperDept)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasColumnName("UPPER_DEPT");
        }

    }
}
Furion Tools v2.20.0 正在生成 SySGlobalMultipleLanguageValue.cs 實(shí)體代碼......
Furion Tools v2.20.0 成功生成 SySGlobalMultipleLanguageValue.cs 實(shí)體代碼
// -----------------------------------------------------------------------------
// Generate By Furion Tools v2.20.0                            
// -----------------------------------------------------------------------------

using Furion.DatabaseAccessor;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using FurionApi.Core;

namespace FurionApi.Core
{
    public partial class SySGlobalMultipleLanguageValue : IEntity<MasterDbContextLocator>, IEntityTypeBuilder<SySGlobalMultipleLanguageValue, MasterDbContextLocator>
    {
    
        public string LookupType { get; set; }
        public string LookupValue { get; set; }
        public string Meaning { get; set; }
        public string Language { get; set; }
        public string Creator { get; set; }
        public DateTime CreateDate { get; set; }
        public string Modifier { get; set; }
        public DateTime? ModifyDate { get; set; }
    
        public void Configure(EntityTypeBuilder<SySGlobalMultipleLanguageValue> entityBuilder, DbContext dbContext, Type dbContextLocator)
        {
                entityBuilder.HasKey(e => new { e.LookupType, e.LookupValue, e.Language })
                    .HasName("PK_SY_S_GLOBAL_TABLE_LANGUAGE_VALUE");

                entityBuilder.ToTable("SY_S_GLOBAL_MULTIPLE_LANGUAGE_VALUE");

                entityBuilder.Property(e => e.LookupType)
                    .HasMaxLength(80)
                    .IsUnicode(false)
                    .HasColumnName("LOOKUP_TYPE");

                entityBuilder.Property(e => e.LookupValue)
                    .HasMaxLength(50)
                    .IsUnicode(false)
                    .HasColumnName("LOOKUP_VALUE");

                entityBuilder.Property(e => e.Language)
                    .HasMaxLength(10)
                    .IsUnicode(false)
                    .HasColumnName("LANGUAGE");

                entityBuilder.Property(e => e.CreateDate)
                    .HasColumnType("datetime")
                    .HasColumnName("CREATE_DATE");

                entityBuilder.Property(e => e.Creator)
                    .IsRequired()
                    .HasMaxLength(25)
                    .IsUnicode(false)
                    .HasColumnName("CREATOR");

                entityBuilder.Property(e => e.Meaning)
                    .IsRequired()
                    .HasMaxLength(100)
                    .HasColumnName("MEANING");

                entityBuilder.Property(e => e.Modifier)
                    .HasMaxLength(25)
                    .IsUnicode(false)
                    .HasColumnName("MODIFIER");

                entityBuilder.Property(e => e.ModifyDate)
                    .HasColumnType("datetime")
                    .HasColumnName("MODIFY_DATE");
        }

    }
}
Furion Tools v2.20.0 全部實(shí)體生成成功!
PM> 

Furion框架-api模板創(chuàng)建demo文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-439458.html

到了這里,關(guān)于Furion 框架 — 讓 .NET 開(kāi)發(fā)更簡(jiǎn)單,更通用,更流行。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • .Net初學(xué) 創(chuàng)建一個(gè)巨簡(jiǎn)單的.Net7 WebApi后端框架

    .Net初學(xué) 創(chuàng)建一個(gè)巨簡(jiǎn)單的.Net7 WebApi后端框架

    visual studio 2022 以下簡(jiǎn)稱vs? ??Visual Studio安裝指南_visual studio安裝教程_技術(shù)人小柒的博客-CSDN博客 sqlserver 2022 以下簡(jiǎn)稱mssql? ? ? ??SQL Server2022 Express和SSMS下載安裝教程(超詳細(xì)) (baidu.com) redis Redis下載安裝圖文教程(Windows版_超詳細(xì))_windows redis下載_Leeway啊樺的博客-CSDN博客

    2024年02月21日
    瀏覽(17)
  • NSubstitute:一個(gè)簡(jiǎn)單易用、靈活多變的.NET單元測(cè)試模擬框架

    推薦一個(gè)簡(jiǎn)單易用、靈活多變的.NET單元測(cè)試模擬框架,讓開(kāi)發(fā)者能夠更輕松地進(jìn)行單元測(cè)試。 NSubstitute是一個(gè)開(kāi)源的.NET單元測(cè)試模擬類庫(kù),該框架設(shè)計(jì)的主要目標(biāo)是提供一個(gè)簡(jiǎn)單明了、易用性強(qiáng)、貼近自然語(yǔ)言的模擬測(cè)試框架。它使得開(kāi)發(fā)者能夠?qū)W⒂跍y(cè)試工作,而不是糾

    2024年02月07日
    瀏覽(23)
  • c#聯(lián)合halcon機(jī)器視覺(jué)通用視覺(jué)框架2。流程化開(kāi)發(fā)

    c#聯(lián)合halcon機(jī)器視覺(jué)通用視覺(jué)框架2。流程化開(kāi)發(fā)

    c#聯(lián)合halcon機(jī)器視覺(jué)通用視覺(jué)框架2。 流程化開(kāi)發(fā)。 缺陷檢測(cè),定位,測(cè)量,OCR識(shí)別。 拉控件式。 在現(xiàn)代工業(yè)領(lǐng)域中,機(jī)器視覺(jué)技術(shù)已經(jīng)成為了一個(gè)非常重要的應(yīng)用方向。然而,要將這種技術(shù)應(yīng)用到具體的生產(chǎn)場(chǎng)景中,需要一個(gè)有效的視覺(jué)框架來(lái)實(shí)現(xiàn)。在這方面,c#聯(lián)合hal

    2024年04月13日
    瀏覽(28)
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平臺(tái)項(xiàng)目開(kāi)發(fā)1-通用框架

    Avalonia是.NET的一個(gè)跨平臺(tái)UI框架,提供了一個(gè)靈活的樣式系統(tǒng),支持廣泛的操作系統(tǒng),如Windows、Linux、macOS,并對(duì)Android、iOS和WebAssembly提供了實(shí)驗(yàn)性支持。 之前已經(jīng)了解了基于Avalonia的項(xiàng)目在國(guó)產(chǎn)麒麟系統(tǒng)中運(yùn)行的案例。正是Avalonia在跨平臺(tái)的出色表現(xiàn),學(xué)習(xí)和了解Avalonia這個(gè)

    2024年02月16日
    瀏覽(30)
  • 【代碼審計(jì)-.NET】基于.NET框架開(kāi)發(fā)的代碼審計(jì)

    【代碼審計(jì)-.NET】基于.NET框架開(kāi)發(fā)的代碼審計(jì)

    ? 博主:網(wǎng)絡(luò)安全領(lǐng)域狂熱愛(ài)好者(承諾在CSDN永久無(wú)償分享文章)。 殊榮:CSDN網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,2022年雙十一業(yè)務(wù)安全保衛(wèi)戰(zhàn)-某廠第一名,某廠特邀數(shù)字業(yè)務(wù)安全研究員,edusrc高白帽,vulfocus、攻防世界等平臺(tái)排名100+、高校漏洞證書(shū)、cnvd原創(chuàng)漏洞證書(shū)等。 擅長(zhǎng):對(duì)

    2024年02月04日
    瀏覽(18)
  • 當(dāng)前流行的UI框架

    最流行的UI框架 ? ? 1.Bootstrap:用于開(kāi)發(fā)響應(yīng)式布局、移動(dòng)優(yōu)先的Web項(xiàng)目??梢钥焖偕鲜郑瑤缀鯖](méi)什么學(xué)習(xí)成本,是一個(gè)入門級(jí)的UI框架。 ? ? 2.AmazeUI:妹子UI,它也是一個(gè)移動(dòng)優(yōu)先的UI框架,主要能解決國(guó)內(nèi)瀏覽器存在的跨屏適配和兼容性問(wèn)題。 ? ? 3.Uni-app:是一個(gè)使用Vu

    2024年02月12日
    瀏覽(24)
  • 目前流行的9大前端框架

    目前流行的9大前端框架

    1. React 2. Vue 3. Angular 、 官網(wǎng):https://svelte.dev 中文官網(wǎng):https://www.sveltejs.cn Svelte 是一種全新的構(gòu)建用戶界面的方法。傳統(tǒng)框架如 React 和 Vue 在瀏覽器中需要做大量的工作,而 Svelte 將這些工作放到構(gòu)建應(yīng)用程序的編譯階段來(lái)處理。 官網(wǎng):https://alpinejs.dev 中文官網(wǎng):https://www.

    2024年02月05日
    瀏覽(22)
  • 10個(gè)流行的PHP框架

    在Web開(kāi)發(fā)中,PHP是一個(gè)非常流行的編程語(yǔ)言,因?yàn)樗哂袕V泛的應(yīng)用范圍、易于學(xué)習(xí)和使用、穩(wěn)定性強(qiáng)等諸多優(yōu)點(diǎn)。PHP框架是一種Web開(kāi)發(fā)工具,它為開(kāi)發(fā)人員提供了一些常用的功能和工具,例如路由、模板引擎、ORM等等,使得開(kāi)發(fā)人員可以更快速地構(gòu)建Web應(yīng)用程序。以下是

    2024年02月05日
    瀏覽(21)
  • 推薦一個(gè).Net分布式微服務(wù)開(kāi)發(fā)框架

    推薦一個(gè).Net分布式微服務(wù)開(kāi)發(fā)框架

    在給大家介紹之前,我們一起來(lái)看看分布式架構(gòu)的使用場(chǎng)景與好處。 針對(duì)一些互聯(lián)網(wǎng)系統(tǒng),大數(shù)據(jù)、高并發(fā)和快速響應(yīng),都是系統(tǒng)必須滿足的 ,而單機(jī)系統(tǒng)的架構(gòu)是無(wú)法滿足這樣的需求的,這時(shí)候我們就需要用到分布式的架構(gòu)。 分布式架構(gòu)具備以下的好處: 高性能 :把高

    2024年02月10日
    瀏覽(27)
  • dotnet 簡(jiǎn)單方法在一個(gè)進(jìn)程內(nèi)同時(shí)跑起 WPF 和 ASP.NET Core 框架

    dotnet 簡(jiǎn)單方法在一個(gè)進(jìn)程內(nèi)同時(shí)跑起 WPF 和 ASP.NET Core 框架

    從設(shè)計(jì)架構(gòu)上,無(wú)論是 WPF 還是 ASP.NET Core 框架,都是在 dotnet 運(yùn)行時(shí)上層的應(yīng)用,兩個(gè)框架處于平級(jí)的結(jié)構(gòu)。理論上講,兩個(gè)平級(jí)的框架只要不存在特殊的情況,都是能夠相容存在的。本文將和大家介紹一個(gè)非常簡(jiǎn)單的方法,在一個(gè)進(jìn)程內(nèi)同時(shí)跑起 WPF 和 ASP.NET Core 框架 在一

    2024年04月26日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包