"use strict";(self.webpackChunkfurion=self.webpackChunkfurion||[]).push([[1866],{3039:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>d,toc:()=>h});var s=r(5893),i=r(1151),t=r(510),l=r(4996);const o={id:"dbcontext-db-first",title:"9.20 \u6570\u636e\u5e93\u751f\u6210\u6a21\u578b",sidebar_label:"9.20 \u6570\u636e\u5e93\u751f\u6210\u6a21\u578b (Db First)"},c=void 0,d={id:"dbcontext-db-first",title:"9.20 \u6570\u636e\u5e93\u751f\u6210\u6a21\u578b",description:"\ud83d\udcdd \u6a21\u5757\u66f4\u65b0\u65e5\u5fd7",source:"@site/docs/dbcontext-db-first.mdx",sourceDirName:".",slug:"/dbcontext-db-first",permalink:"/docs/dbcontext-db-first",draft:!1,unlisted:!1,editUrl:"https://gitee.com/dotnetchina/Furion/tree/v4/handbook/docs/dbcontext-db-first.mdx",tags:[],version:"current",lastUpdatedBy:"MonkSoul",lastUpdatedAt:1682389320,formattedLastUpdatedAt:"Apr 25, 2023",frontMatter:{id:"dbcontext-db-first",title:"9.20 \u6570\u636e\u5e93\u751f\u6210\u6a21\u578b",sidebar_label:"9.20 \u6570\u636e\u5e93\u751f\u6210\u6a21\u578b (Db First)"},sidebar:"docs",previous:{title:"9.19 \u591a\u79cd\u6570\u636e\u5e93\u64cd\u4f5c \u2728",permalink:"/docs/dbcontext-multi-database"},next:{title:"9.21 \u6a21\u578b\u751f\u6210\u6570\u636e\u5e93 (Code First)",permalink:"/docs/dbcontext-code-first"}},a={},h=[{value:"9.20.1 \u6570\u636e\u5e93\u5f00\u53d1\u65b9\u5f0f",id:"9201-\u6570\u636e\u5e93\u5f00\u53d1\u65b9\u5f0f",level:2},{value:"9.20.2 \u64cd\u4f5c\u6307\u5357",id:"9202-\u64cd\u4f5c\u6307\u5357",level:2},{value:"9.20.2.1 \u6253\u5f00 \u7a0b\u5e8f\u5305\u7ba1\u7406\u63a7\u5236\u53f0",id:"92021-\u6253\u5f00-\u7a0b\u5e8f\u5305\u7ba1\u7406\u63a7\u5236\u53f0",level:3},{value:"9.20.2.2 \u5207\u6362\u9ed8\u8ba4\u9879\u76ee",id:"92022-\u5207\u6362\u9ed8\u8ba4\u9879\u76ee",level:3},{value:"9.20.2.3 \u8f93\u5165 cli.ps1 \u547d\u4ee4",id:"92023-\u8f93\u5165-clips1-\u547d\u4ee4",level:3},{value:"9.20.3 \u754c\u9762\u64cd\u4f5c\u6a21\u5f0f",id:"9203-\u754c\u9762\u64cd\u4f5c\u6a21\u5f0f",level:2},{value:"9.20.3.1 \u542f\u52a8\u754c\u9762\u64cd\u4f5c",id:"92031-\u542f\u52a8\u754c\u9762\u64cd\u4f5c",level:3},{value:"9.20.3.2 \u52a0\u8f7d\u6570\u636e\u5e93\u8868",id:"92032-\u52a0\u8f7d\u6570\u636e\u5e93\u8868",level:3},{value:"9.20.3.3 \u9009\u62e9\u8868\u6216\u89c6\u56fe\u751f\u6210",id:"92033-\u9009\u62e9\u8868\u6216\u89c6\u56fe\u751f\u6210",level:3},{value:"9.20.3.4 \u9009\u62e9\u4fdd\u5b58\u76ee\u5f55",id:"92034-\u9009\u62e9\u4fdd\u5b58\u76ee\u5f55",level:3},{value:"9.20.3.5 \u751f\u6210\u6700\u7ec8\u5b9e\u4f53\u4ee3\u7801",id:"92035-\u751f\u6210\u6700\u7ec8\u5b9e\u4f53\u4ee3\u7801",level:3},{value:"9.20.4 \u547d\u4ee4\u53c2\u6570\u914d\u7f6e",id:"9204-\u547d\u4ee4\u53c2\u6570\u914d\u7f6e",level:2},{value:"9.20.5 \u5e38\u89c1\u95ee\u9898",id:"9205-\u5e38\u89c1\u95ee\u9898",level:2},{value:"9.20.5.1 \u6570\u636e\u5e93\u672a\u5b9a\u4e49 HasCharset \u6216 IsClustered \u7c7b\u4f3c\u95ee\u9898",id:"92051-\u6570\u636e\u5e93\u672a\u5b9a\u4e49-hascharset-\u6216-isclustered-\u7c7b\u4f3c\u95ee\u9898",level:3},{value:"9.20.6 \u53cd\u9988\u4e0e\u5efa\u8bae",id:"9206-\u53cd\u9988\u4e0e\u5efa\u8bae",level:2}];function x(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.a)(),...e.components},{Details:r}=n;return r||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(r,{children:[(0,s.jsx)("summary",{children:"\ud83d\udcdd \u6a21\u5757\u66f4\u65b0\u65e5\u5fd7"}),(0,s.jsx)("div",{children:(0,s.jsx)("div",{children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"\u95ee\u9898\u4fee\u590d"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\xa0",(0,s.jsx)(t.Z,{children:"\u4fee\u590d"})," ",(0,s.jsxs)(n.strong,{children:[(0,s.jsx)(n.code,{children:"cli.ps1"})," \u811a\u672c\u4e0d\u652f\u6301 ",(0,s.jsx)(n.code,{children:"EFCore 7.0"})," \u95ee\u9898"]})," ",(0,s.jsx)("sup",{children:"4.8.1.12"})," ",(0,s.jsx)("sup",{children:"\u23f1\ufe0f2022.12.07"})," ",(0,s.jsx)(n.a,{href:"https://gitee.com/dotnetchina/Furion/pulls/676",children:"!676"})]}),"\n"]}),"\n"]}),"\n"]})})})]}),"\n","\n","\n",(0,s.jsx)(n.admonition,{title:"\u89c6\u9891\u6559\u7a0b",type:"tip",children:(0,s.jsx)(n.p,{children:(0,s.jsx)(n.a,{href:"https://www.bilibili.com/video/BV1Rt4y1W7oJ",children:"https://www.bilibili.com/video/BV1Rt4y1W7oJ"})})}),"\n",(0,s.jsx)(n.admonition,{title:"\u5173\u4e8e\u811a\u672c",type:"tip",children:(0,s.jsxs)(n.p,{children:["\u5728\u9605\u8bfb\u4e0b\u9762\u6587\u6863\u4e4b\u524d\uff0c\u5fc5\u987b\u628a ",(0,s.jsx)(n.code,{children:"Furion"})," \u6e90\u7801\u6587\u4ef6\u5939\u4e0b\u7684 ",(0,s.jsx)(n.code,{children:"tools/cli.ps1"})," \u6587\u4ef6\u62f7\u8d1d\u5230\u672c\u5730\u4e2d\uff08",(0,s.jsx)(n.strong,{children:"\u4e0d\u80fd\u76f4\u63a5\u590d\u5236\u6e90\u7801\u81ea\u884c\u521b\u5efa\uff0c\u4f1a\u6709\u7f16\u7801\u5f02\u5e38\u95ee\u9898"}),"\uff09\u3002\u800c\u4e14 ",(0,s.jsx)(n.code,{children:"Fur.Web.Entry"})," \u5c42\u9700\u8981\u5b89\u88c5 ",(0,s.jsx)(n.code,{children:"Microsoft.EntityFrameworkCore.Tools"})," \u5305\u3002"]})}),"\n",(0,s.jsxs)(n.admonition,{title:"\u7cfb\u7edf\u63d0\u793a\u7981\u6b62\u8fd0\u884c\u811a\u672c\u89e3\u51b3",type:"important",children:[(0,s.jsxs)(n.p,{children:["\u5982\u679c\u51fa\u73b0 ",(0,s.jsx)(n.code,{children:"cli.ps1"})," \u65e0\u6cd5\u8fd0\u884c\u7684\u60c5\u51b5\uff0c\u5982\u63d0\u793a\uff1a",(0,s.jsx)(n.code,{children:"\u201c\u56e0\u4e3a\u5728\u6b64\u7cfb\u7edf\u4e0a\u7981\u6b62\u8fd0\u884c\u811a\u672c\u201d"}),"\uff0c\u53ea\u9700\u8981\u6253\u5f00\u7cfb\u7edf\u7ba1\u7406\u5458 ",(0,s.jsx)(n.code,{children:"CMD/Powershell"})," \u6267\u884c\uff1a",(0,s.jsx)(n.code,{children:"set-ExecutionPolicy RemoteSigned"})," \u547d\u4ee4\u5e76\u6839\u636e\u64cd\u4f5c\u63d0\u793a\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"A"})," \u5373\u53ef\u3002"]}),(0,s.jsxs)(n.p,{children:["\u4e4b\u540e\u91cd\u542f ",(0,s.jsx)(n.code,{children:"Visual Studio"})," \u5de5\u5177\u3002"]})]}),"\n",(0,s.jsx)(n.h2,{id:"9201-\u6570\u636e\u5e93\u5f00\u53d1\u65b9\u5f0f",children:"9.20.1 \u6570\u636e\u5e93\u5f00\u53d1\u65b9\u5f0f"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Furion"})," \u63d0\u4f9b\u4e24\u79cd\u4e3b\u8981\u65b9\u6cd5\u6765 ",(0,s.jsx)(n.strong,{children:"\u4fdd\u6301\u5b9e\u4f53\u6a21\u578b\u548c\u6570\u636e\u5e93\u67b6\u6784\u540c\u6b65"}),"\u3002"]}),"\n",(0,s.jsx)(n.p,{children:"\u81f3\u4e8e\u6211\u4eec\u5e94\u8be5\u9009\u7528\u54ea\u4e2a\u65b9\u6cd5\uff0c\u8bf7\u786e\u5b9a\u4f60\u662f\u5e0c\u671b\u4ee5\u5b9e\u4f53\u6a21\u578b\u4e3a\u51c6\u8fd8\u662f\u4ee5\u6570\u636e\u5e93\u4e3a\u51c6\uff1a"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["\u5982\u679c\u5e0c\u671b ",(0,s.jsx)(n.strong,{children:"\u4ee5\u5b9e\u4f53\u6a21\u578b\u4e3a\u51c6"}),"\uff0c\u8bf7\u4f7f\u7528\u6b63\u5411\u5de5\u7a0b\uff08Code First\uff09\u3002 \u5bf9\u5b9e\u4f53\u6a21\u578b\u8fdb\u884c\u66f4\u6539\u65f6\uff0c\u6b64\u65b9\u6cd5\u4f1a\u4ee5\u589e\u91cf\u65b9\u5f0f\u5c06\u76f8\u5e94\u67b6\u6784\u66f4\u6539\u5e94\u7528\u5230\u6570\u636e\u5e93\uff0c\u4ee5\u4f7f\u6570\u636e\u5e93\u4fdd\u6301\u4e0e\u5b9e\u4f53\u6a21\u578b\u517c\u5bb9\u3002"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["\u5982\u679c\u5e0c\u671b ",(0,s.jsx)(n.strong,{children:"\u4ee5\u6570\u636e\u5e93\u67b6\u6784\u4e3a\u51c6"}),"\uff0c\u8bf7\u4f7f\u7528\u53cd\u5411\u5de5\u7a0b\uff08Database First\uff09\u3002 \u4f7f\u7528\u6b64\u65b9\u6cd5\uff0c\u53ef\u901a\u8fc7\u5c06\u6570\u636e\u5e93\u67b6\u6784\u53cd\u5411\u5de5\u7a0b\u5230\u5b9e\u4f53\u6a21\u578b\u6765\u751f\u6210\u76f8\u5e94\u7684\u5b9e\u4f53\u7c7b\u578b\u3002"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:["\u672c\u7ae0\u8282\u662f ",(0,s.jsx)(n.strong,{children:"\u53cd\u5411\u5de5\u7a0b\uff08Database First\uff09"})," \u7684\u76f8\u5173\u5185\u5bb9\u3002"]}),"\n",(0,s.jsx)(n.h2,{id:"9202-\u64cd\u4f5c\u6307\u5357",children:"9.20.2 \u64cd\u4f5c\u6307\u5357"}),"\n",(0,s.jsxs)(n.admonition,{title:"\u64cd\u4f5c\u4e4b\u524d\u6ce8\u610f\u4e8b\u9879",type:"important",children:[(0,s.jsxs)(n.p,{children:["\u76ee\u524d ",(0,s.jsx)(n.code,{children:"Furion Tools"})," \u751f\u6210\u5de5\u5177",(0,s.jsx)(n.strong,{children:"\u9ed8\u8ba4\u4e0d\u652f\u6301\u4efb\u4f55\u6570\u636e\u5e93"}),"\u751f\u6210\uff0c\u6240\u4ee5\u5982\u9700\u751f\u6210\u7279\u5b9a\u6570\u636e\u5e93\u7684\u4ee3\u7801\uff0c\u53ea\u9700\u8981\u5728 ",(0,s.jsx)(n.code,{children:"Furion.EntityFrameworkCore.Core"})," \u5b89\u88c5\u5bf9\u5e94\u7684\u6570\u636e\u5e93\u5305\u5373\u53ef\uff1a"]}),(0,s.jsxs)(n.p,{children:["\u5404\u4e2a\u6570\u636e\u5e93\u7684\u5305\u53ef\u67e5\u9605\uff1a",(0,s.jsx)(n.a,{href:"dbcontext-multi-database",children:"\u591a\u6570\u636e\u5e93\u64cd\u4f5c-\u6570\u636e\u5e93\u63d0\u4f9b\u5668\u5bf9\u5e94\u5305"})]}),(0,s.jsxs)(n.p,{children:["\u53e6\u5916\uff0c\u53ea\u6709 ",(0,s.jsx)(n.code,{children:"SqlServer"})," \u6570\u636e\u5e93\u652f\u6301\u53ef\u89c6\u5316 ",(0,s.jsx)(n.code,{children:"GUI"})," \u64cd\u4f5c\uff0c\u5176\u4ed6\u7684\u53ea\u80fd\u547d\u4ee4\u884c\u64cd\u4f5c\u3002"]})]}),"\n",(0,s.jsxs)(n.h3,{id:"92021-\u6253\u5f00-\u7a0b\u5e8f\u5305\u7ba1\u7406\u63a7\u5236\u53f0",children:["9.20.2.1 \u6253\u5f00 ",(0,s.jsx)(n.code,{children:"\u7a0b\u5e8f\u5305\u7ba1\u7406\u63a7\u5236\u53f0"})]}),"\n",(0,s.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a\u5f00\u59cb\u4e4b\u524d\u5148\u628a ",(0,s.jsx)(n.code,{children:"Furion.Web.Entry"})," \u8bbe\u4e3a\u542f\u52a8\u9879\u76ee\u3002"]}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst1.png")}),"\n",(0,s.jsx)(n.h3,{id:"92022-\u5207\u6362\u9ed8\u8ba4\u9879\u76ee",children:"9.20.2.2 \u5207\u6362\u9ed8\u8ba4\u9879\u76ee"}),"\n",(0,s.jsxs)(n.p,{children:["\u5c06 ",(0,s.jsx)(n.code,{children:"\u7a0b\u5e8f\u5305\u7ba1\u7406\u63a7\u5236\u53f0"})," \u9ed8\u8ba4\u9879\u76ee\u8bbe\u7f6e\u4e3a ",(0,s.jsx)(n.code,{children:"Furion.Core"}),"\uff0c\u5982\u679c\u60a8\u662f\u5176\u4ed6\u540d\u5b57\uff0c\u5219\u5207\u6362\u5bf9\u5e94\u5373\u53ef\u3002"]}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst2.png")}),"\n",(0,s.jsxs)(n.h3,{id:"92023-\u8f93\u5165-clips1-\u547d\u4ee4",children:["9.20.2.3 \u8f93\u5165 ",(0,s.jsx)(n.code,{children:"cli.ps1"})," \u547d\u4ee4"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:"PM> Show-Command ../tools/cli.ps1\n"})}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/df10.png")}),"\n",(0,s.jsxs)(n.admonition,{title:"\u5168\u547d\u4ee4\u65b9\u5f0f\uff08\u63a8\u8350\uff09\u2764\ufe0f",type:"important",children:[(0,s.jsxs)(n.p,{children:["\u9664\u4e86\u91c7\u7528 ",(0,s.jsx)(n.code,{children:"Show-Command"})," \u65b9\u5f0f\u4ee5\u5916\uff0c\u8fd8\u53ef\u4ee5\u76f4\u63a5\u6267\u884c\u547d\u4ee4\uff0c\u5982\uff1a"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:'&"./tools/cli.ps1" -DbProvider "Microsoft.EntityFrameworkCore.SqlServer" -CoreProject "XXX.Core" -EntryProject "XXX.Web.Entry" -ConnectionName "Default"\n'})})]}),"\n",(0,s.jsx)(n.admonition,{title:"\u5c0f\u63d0\u793a",type:"note",children:(0,s.jsxs)(n.p,{children:["\u5982\u679c\u4f7f\u7528\u7684\u662f ",(0,s.jsx)(n.code,{children:"SqlServer"})," \u6570\u636e\u5e93\uff0c\u5219\u9ed8\u8ba4\u4e0d\u9700\u8981\u6307\u5b9a ",(0,s.jsx)(n.code,{children:"-DbProvider"})," \u53c2\u6570\u3002"]})}),"\n",(0,s.jsxs)(n.p,{children:["\u5982\u679c\u4e0d\u6e05\u695a\u5f53\u524d\u8fd0\u884c\u73af\u5883\u7684\u8def\u5f84\uff0c\u53ef\u4ee5\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"pwd"})," \u67e5\u770b\u3002"]}),"\n",(0,s.jsxs)(n.admonition,{title:"\u5173\u4e8e\u6570\u636e\u5e93\u547d\u540d",type:"important",children:[(0,s.jsxs)(n.p,{children:["\u5982\u679c\u9700\u8981\u4fdd\u6301\u548c\u6570\u636e\u5e93\u4e00\u6a21\u4e00\u6837\u7684\u547d\u540d\uff0c\u5219\u4f7f\u7528 ",(0,s.jsx)(n.code,{children:"-UseDatabaseNames"})," \u53c2\u6570\u6307\u5b9a\uff0c\u5982\uff1a"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-cs",metastring:"showLineNumbers",children:' &"../tools/cli.ps1" -UseDatabaseNames\n'})})]}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst3.png")}),"\n",(0,s.jsxs)(n.admonition,{title:"\u7b49\u5f85\u8f93\u5165",type:"important",children:[(0,s.jsxs)(n.p,{children:["\u6267\u884c\u4e0a\u9762\u547d\u4ee4\u540e\uff0c\u6b64\u65f6 ",(0,s.jsx)(n.code,{children:"Cli"})," \u6709\u4e00\u4e2a\u7b49\u5f85\u8f93\u5165\u63d0\u793a\uff1a"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:"Furion Tools v1.0.0 \u8bf7\u952e\u5165\u64cd\u4f5c\u7c7b\u578b\uff1a[G] \u754c\u9762\u64cd\u4f5c\uff0c[\u4efb\u610f\u5b57\u7b26] \u547d\u4ee4\u884c\u64cd\u4f5c\r\nFurion Tools v1.0.0 \u60a8\u7684\u8f93\u5165\u662f:\n"})}),(0,s.jsx)(n.p,{children:(0,s.jsxs)(n.strong,{children:["\u8f93\u5165\u5927\u5199 ",(0,s.jsx)(n.code,{children:"G"})," \u8fdb\u5165\u754c\u9762\u64cd\u4f5c\u6a21\u5f0f\uff0c\u5176\u4ed6\u4efb\u610f\u5b57\u7b26\u8fdb\u5165\u547d\u4ee4\u884c\u64cd\u4f5c\u6a21\u5f0f\u3002"]})})]}),"\n",(0,s.jsx)(n.admonition,{title:"\u6ce8\u610f\u4e8b\u9879",type:"caution",children:(0,s.jsxs)(n.p,{children:["\u76ee\u524d\u53ea\u6709 ",(0,s.jsx)(n.code,{children:"Sql Server"})," \u6570\u636e\u5e93\u624d\u652f\u6301 ",(0,s.jsx)(n.code,{children:"GUI \u754c\u9762\u64cd\u4f5c\u6a21\u5f0f"}),"\uff0c\u5176\u4ed6\u6570\u636e\u5e93\u8bf7\u4f7f\u7528\u547d\u4ee4\u884c\u6a21\u5f0f\u3002"]})}),"\n",(0,s.jsx)(n.h2,{id:"9203-\u754c\u9762\u64cd\u4f5c\u6a21\u5f0f",children:"9.20.3 \u754c\u9762\u64cd\u4f5c\u6a21\u5f0f"}),"\n",(0,s.jsx)(n.h3,{id:"92031-\u542f\u52a8\u754c\u9762\u64cd\u4f5c",children:"9.20.3.1 \u542f\u52a8\u754c\u9762\u64cd\u4f5c"}),"\n",(0,s.jsxs)(n.p,{children:["\u5f53\u6211\u4eec\u8f93\u5165 ",(0,s.jsx)(n.code,{children:"G"})," \u65f6\uff0c\u5c06\u6253\u5f00 ",(0,s.jsx)(n.code,{children:"GUI"})," \u754c\u9762\u64cd\u4f5c\u6a21\u5f0f\uff0c\u5982\uff1a"]}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst4.png")}),"\n",(0,s.jsxs)(n.p,{children:["\u8fd9\u65f6\uff0c",(0,s.jsx)(n.code,{children:"Furion Tools"})," \u4f1a\u81ea\u52a8\u67e5\u627e\u6240\u6709\u6570\u636e\u5e93\u914d\u7f6e\u8fde\u63a5\u5b57\u7b26\u4e32\u7684 ",(0,s.jsx)(n.code,{children:".json"})," \u6587\u4ef6\uff1a"]}),"\n",(0,s.jsx)(n.admonition,{title:"\u6ce8\u610f\u4e8b\u9879",type:"important",children:(0,s.jsxs)(n.p,{children:["\u6570\u636e\u5e93\u8fde\u63a5\u5b57\u7b26\u4e32\u914d\u7f6e\u9879\u9700\u5199\u5230 ",(0,s.jsx)(n.code,{children:"json"})," \u914d\u7f6e\u6587\u4ef6\u4e2d\uff0c\u4e14\u6839\u8282\u70b9\u9700\u8981\u5199\u4e3a ",(0,s.jsx)(n.code,{children:"ConnectionStrings"})," \u3002"]})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-json",metastring:"showLineNumbers {12-13}",children:'{\r\n "Logging": {\r\n "LogLevel": {\r\n "Default": "Information",\r\n "Microsoft": "Warning",\r\n "Microsoft.Hosting.Lifetime": "Information",\r\n "Microsoft.EntityFrameworkCore": "Information"\r\n }\r\n },\r\n "AllowedHosts": "*",\r\n "ConnectionStrings": {\r\n "DbConnectionString": "Server=localhost;Database=Furion;User=sa;Password=000000;MultipleActiveResultSets=True;",\r\n "Sqlite3ConnectionString": "Data Source=./Furion.db"\r\n }\r\n}\n'})}),"\n",(0,s.jsx)(n.h3,{id:"92032-\u52a0\u8f7d\u6570\u636e\u5e93\u8868",children:"9.20.3.2 \u52a0\u8f7d\u6570\u636e\u5e93\u8868"}),"\n",(0,s.jsxs)(n.p,{children:["\u9009\u62e9\u8fde\u63a5\u5b57\u7b26\u4e32\u4e4b\u540e\uff0c\u70b9\u51fb ",(0,s.jsx)(n.code,{children:"\u52a0\u8f7d\u6570\u636e\u5e93\u8868\u548c\u89c6\u56fe"})," \u6309\u94ae\u52a0\u8f7d\u3002"]}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst5.png")}),"\n",(0,s.jsx)(n.h3,{id:"92033-\u9009\u62e9\u8868\u6216\u89c6\u56fe\u751f\u6210",children:"9.20.3.3 \u9009\u62e9\u8868\u6216\u89c6\u56fe\u751f\u6210"}),"\n",(0,s.jsxs)(n.p,{children:["\u52a0\u8f7d\u8868\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u9009\u62e9\u60a8\u8981\u751f\u6210\u7684\u8868\u6216\u89c6\u56fe\uff0c",(0,s.jsx)(n.strong,{children:"\u652f\u6301\u591a\u9009"})]}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst6.png")}),"\n",(0,s.jsxs)(n.p,{children:["\u70b9\u51fb\u5e95\u90e8\u6309\u94ae ",(0,s.jsx)(n.code,{children:"\u7acb\u5373\u751f\u6210"})]}),"\n",(0,s.jsx)(n.h3,{id:"92034-\u9009\u62e9\u4fdd\u5b58\u76ee\u5f55",children:"9.20.3.4 \u9009\u62e9\u4fdd\u5b58\u76ee\u5f55"}),"\n",(0,s.jsxs)(n.p,{children:["\u70b9\u51fb ",(0,s.jsx)(n.code,{children:"\u7acb\u5373\u751f\u6210"})," \u6309\u94ae\u540e\uff0c\u4f1a\u5f39\u51fa\u5b9e\u4f53\u4fdd\u5b58\u9009\u62e9\u76ee\u5f55\u8d44\u6e90\u7ba1\u7406\u5668\uff0c\u9ed8\u8ba4\u5b9e\u4f53\u53ea\u80fd\u4fdd\u5b58\u5728 ",(0,s.jsx)(n.code,{children:"Furion.Core"})," \u5c42\uff1a"]}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst7.png")}),"\n",(0,s.jsx)(n.p,{children:"\u70b9\u51fb\u786e\u5b9a\u540e\u5c31\u53ef\u5b8c\u6210\u6240\u6709\u751f\u6210\u64cd\u4f5c\u3002"}),"\n",(0,s.jsx)(n.h3,{id:"92035-\u751f\u6210\u6700\u7ec8\u5b9e\u4f53\u4ee3\u7801",children:"9.20.3.5 \u751f\u6210\u6700\u7ec8\u5b9e\u4f53\u4ee3\u7801"}),"\n",(0,s.jsx)("img",{src:(0,l.Z)("img/dbfirst8.png")}),"\n",(0,s.jsx)(n.p,{children:"\u6700\u7ec8\u811a\u672c\u5982\u4e0b\uff1a"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:'PM> &"../tools/cli.ps1"\r\n// -----------------------------------------------------------------------------\r\n// ______ _______ _\r\n// | ____| |__ __| | |\r\n// | |__ _ _ _ __ | | ___ ___ | |___\r\n// | __| | | | \'__| | |/ _ \\ / _ \\| / __|\r\n// | | | |_| | | | | (_) | (_) | \\__ \\\r\n// |_| \\__,_|_| |_|\\___/ \\___/|_|___/\r\n//\r\n// -----------------------------------------------------------------------------\r\nFurion Tools v1.0.0 \u542f\u52a8\u4e2d......\r\nFurion Tools v1.0.0 \u542f\u52a8\u6210\u529f\uff01\r\nFurion Tools v1.0.0 \u8bf7\u952e\u5165\u64cd\u4f5c\u7c7b\u578b\uff1a[G] \u754c\u9762\u64cd\u4f5c\uff0c[\u4efb\u610f\u5b57\u7b26] \u547d\u4ee4\u884c\u64cd\u4f5c\r\nFurion Tools v1.0.0 \u60a8\u7684\u8f93\u5165\u662f: G\r\nFurion Tools v1.0.0 \u6b63\u5728\u52a0\u8f7d\u6570\u636e\u5e93\u8868\u548c\u89c6\u56fe......\r\nFurion Tools v1.0.0 \u52a0\u8f7d\u6210\u529f\uff01\r\nFurion Tools v1.0.0 \u6b63\u5728\u7f16\u8bd1\u89e3\u51b3\u65b9\u6848\u4ee3\u7801......\r\nBuild started...\r\nBuild succeeded.\r\nFor foreign key FK_PersonDetail_Person_PersonId on table dbo.PersonDetail, unable to model the end of the foreign key on principal table dbo.Person. This is usually because the principal table was not included in the selection set.\r\nFurion Tools v1.0.0 \u7f16\u8bd1\u6210\u529f\uff01\r\nFurion Tools v1.0.0 \u5f00\u59cb\u751f\u6210\u5b9e\u4f53\u6587\u4ef6......\r\nFurion Tools v1.0.0 \u6b63\u5728\u751f\u6210 City.cs \u5b9e\u4f53\u4ee3\u7801......\r\nFurion Tools v1.0.0 \u6210\u529f\u751f\u6210 City.cs \u5b9e\u4f53\u4ee3\u7801\r\n// -----------------------------------------------------------------------------\r\n// \u4ee5\u4e0b\u4ee3\u7801\u7531 Furion Tools v1.0.0 \u751f\u6210\r\n// -----------------------------------------------------------------------------\r\n\r\nusing Furion.DatabaseAccessor;\r\nusing Microsoft.EntityFrameworkCore.Metadata.Builders;\r\nusing System;\r\nusing System.Collections.Generic;\r\n\r\n#nullable disable\r\n\r\nnamespace Furion.Core\r\n{\r\n public partial class City : IEntity, IEntityTypeBuilder\r\n {\r\n\r\n public City()\r\n {\r\n InverseParent = new HashSet();\r\n }\r\n\r\n public int Id { get; set; }\r\n public string Name { get; set; }\r\n public int? ParentId { get; set; }\r\n public DateTime CreatedTime { get; set; }\r\n public DateTime? UpdatedTime { get; set; }\r\n public bool IsDeleted { get; set; }\r\n\r\n public virtual City Parent { get; set; }\r\n public virtual ICollection InverseParent { get; set; }\r\n\r\n public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator)\r\n {\r\n entityBuilder.HasIndex(e => e.ParentId, "IX_City_ParentId");\r\n\r\n entityBuilder.HasOne(d => d.Parent)\r\n .WithMany(p => p.InverseParent)\r\n .HasForeignKey(d => d.ParentId);\r\n\r\n }\r\n\r\n }\r\n}\r\n\r\nFurion Tools v1.0.0 \u6b63\u5728\u751f\u6210 PersonDetail.cs \u5b9e\u4f53\u4ee3\u7801......\r\nFurion Tools v1.0.0 \u6210\u529f\u751f\u6210 PersonDetail.cs \u5b9e\u4f53\u4ee3\u7801\r\n// -----------------------------------------------------------------------------\r\n// \u4ee5\u4e0b\u4ee3\u7801\u7531 Furion Tools v1.0.0 \u751f\u6210\r\n// -----------------------------------------------------------------------------\r\n\r\nusing Furion.DatabaseAccessor;\r\nusing Microsoft.EntityFrameworkCore.Metadata.Builders;\r\nusing System;\r\nusing System.Collections.Generic;\r\n\r\n#nullable disable\r\n\r\nnamespace Furion.Core\r\n{\r\n public partial class PersonDetail : IEntity, IEntityTypeBuilder\r\n {\r\n\r\n public int Id { get; set; }\r\n public string PhoneNumber { get; set; }\r\n public string Qq { get; set; }\r\n public int PersonId { get; set; }\r\n\r\n public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator)\r\n {\r\n entityBuilder.HasIndex(e => e.PersonId, "IX_PersonDetail_PersonId")\r\n .IsUnique();\r\n\r\n entityBuilder.Property(e => e.Qq).HasColumnName("QQ");\r\n\r\n }\r\n\r\n }\r\n}\r\n\r\nFurion Tools v1.0.0 \u6b63\u5728\u751f\u6210 Post.cs \u5b9e\u4f53\u4ee3\u7801......\r\nFurion Tools v1.0.0 \u6210\u529f\u751f\u6210 Post.cs \u5b9e\u4f53\u4ee3\u7801\r\n// -----------------------------------------------------------------------------\r\n// \u4ee5\u4e0b\u4ee3\u7801\u7531 Furion Tools v1.0.0 \u751f\u6210\r\n// -----------------------------------------------------------------------------\r\n\r\nusing Furion.DatabaseAccessor;\r\nusing Microsoft.EntityFrameworkCore.Metadata.Builders;\r\nusing System;\r\nusing System.Collections.Generic;\r\n\r\n#nullable disable\r\n\r\nnamespace Furion.Core\r\n{\r\n public partial class Post : IEntity\r\n {\r\n\r\n public int Id { get; set; }\r\n public string Name { get; set; }\r\n public DateTime CreatedTime { get; set; }\r\n public DateTime? UpdatedTime { get; set; }\r\n public bool IsDeleted { get; set; }\r\n\r\n }\r\n}\r\n\r\nFurion Tools v1.0.0 \u6b63\u5728\u751f\u6210 VPerson.cs \u5b9e\u4f53\u4ee3\u7801......\r\nFurion Tools v1.0.0 \u6210\u529f\u751f\u6210 VPerson.cs \u5b9e\u4f53\u4ee3\u7801\r\n// -----------------------------------------------------------------------------\r\n// \u4ee5\u4e0b\u4ee3\u7801\u7531 Furion Tools v1.0.0 \u751f\u6210\r\n// -----------------------------------------------------------------------------\r\n\r\nusing Furion.DatabaseAccessor;\r\nusing Microsoft.EntityFrameworkCore.Metadata.Builders;\r\nusing System;\r\nusing System.Collections.Generic;\r\n\r\n#nullable disable\r\n\r\nnamespace Furion.Core\r\n{\r\n public partial class VPerson : IEntity, IEntityTypeBuilder\r\n {\r\n\r\n public int Id { get; set; }\r\n public string Name { get; set; }\r\n public int Age { get; set; }\r\n public string Address { get; set; }\r\n\r\n public void Configure(EntityTypeBuilder entityBuilder, DbContext dbContext, Type dbContextLocator)\r\n {\r\n entityBuilder.HasNoKey();\r\n\r\n entityBuilder.ToView("V_Person");\r\n\r\n entityBuilder.Property(e => e.Id).ValueGeneratedOnAdd();\r\n\r\n entityBuilder.Property(e => e.Name).HasMaxLength(32);\r\n\r\n }\r\n\r\n }\r\n}\r\n\r\nFurion Tools v1.0.0 \u5168\u90e8\u5b9e\u4f53\u751f\u6210\u6210\u529f\uff01\r\nPM>\n'})}),"\n",(0,s.jsx)(n.h2,{id:"9204-\u547d\u4ee4\u53c2\u6570\u914d\u7f6e",children:"9.20.4 \u547d\u4ee4\u53c2\u6570\u914d\u7f6e"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Furion Tools Cli"})," \u652f\u6301\u591a\u4e2a\u53c2\u6570\u914d\u7f6e\uff0c\u4f7f\u7528\u65b9\u6cd5\u53ea\u9700\u8981\u5728\u547d\u4ee4\u540e\u9762\u6dfb\u52a0\u5373\u53ef\uff0c\u5982\uff1a"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-shell",metastring:"showLineNumbers",children:' &"../tools/cli.ps1" -Context \u6570\u636e\u5e93\u4e0a\u4e0b\u6587\u540d -ConnectionName \u8fde\u63a5\u5b57\u7b26\u4e32Key\n'})}),"\n",(0,s.jsx)(n.p,{children:"\u652f\u6301\u53c2\u6570\u5982\u4e0b\uff1a"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-Tables"}),"\uff1a\u914d\u7f6e\u8981\u751f\u6210\u7684\u6570\u636e\u5e93\u8868\uff0c\u6570\u7ec4\u7c7b\u578b\uff0c\u5982\u679c\u4e3a\u7a7a\uff0c\u5219\u751f\u6210\u6570\u636e\u5e93\u6240\u6709\u8868\u548c\u89c6\u56fe\u3002\u5982\uff1a",(0,s.jsx)(n.code,{children:"-Tables Person,PersonDetails"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-Context"}),"\uff1a\u914d\u7f6e\u6570\u636e\u5e93\u4e0a\u4e0b\u6587\uff0c\u9ed8\u8ba4 ",(0,s.jsx)(n.code,{children:"FurionDbContext"}),"\uff0c\u5982\u679c\u6709\u591a\u4e2a\u6570\u636e\u5e93\u4e0a\u4e0b\u6587\uff0c\u5219\u6b64\u53c2\u6570\u5fc5\u987b\u914d\u7f6e"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-ConnectionName"}),"\uff1a\u914d\u7f6e\u6570\u636e\u5e93\u8fde\u63a5\u5b57\u7b26\u4e32\uff0c\u5bf9\u5e94 ",(0,s.jsx)(n.code,{children:"appsetting.json"})," \u4e2d\u7684 ",(0,s.jsx)(n.code,{children:"ConnectionStrings"})," \u5b9a\u4e49\u7684 ",(0,s.jsx)(n.code,{children:"Key"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-OutputDir"}),"\uff1a\u751f\u6210\u5b9e\u4f53\u4ee3\u7801\u8f93\u51fa\u76ee\u5f55\uff0c\u9ed8\u8ba4\u4e3a\uff1a",(0,s.jsx)(n.code,{children:"./Furion.Core/Entities/"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DbProvider"}),"\uff1a\u6570\u636e\u5e93\u63d0\u4f9b\u5668\uff0c\u9ed8\u8ba4\u662f ",(0,s.jsx)(n.code,{children:"Microsoft.EntityFrameworkCore.SqlServer"}),"\uff0c\u5176\u4ed6\u6570\u636e\u5e93\u8bf7\u6307\u5b9a\u5bf9\u5e94\u7a0b\u5e8f\u96c6","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"SqlServer"}),"\uff1a",(0,s.jsx)(n.code,{children:"Microsoft.EntityFrameworkCore.SqlServer"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Sqlite"}),"\uff1a",(0,s.jsx)(n.code,{children:"Microsoft.EntityFrameworkCore.Sqlite"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Cosmos"}),"\uff1a",(0,s.jsx)(n.code,{children:"Microsoft.EntityFrameworkCore.Cosmos"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"InMemoryDatabase"}),"\uff1a",(0,s.jsx)(n.code,{children:"Microsoft.EntityFrameworkCore.InMemory"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"MySql"}),"\uff1a",(0,s.jsx)(n.code,{children:"Pomelo.EntityFrameworkCore.MySql"})," \u6216 ",(0,s.jsx)(n.code,{children:"MySql.EntityFrameworkCore"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"PostgreSQL"}),"\uff1a",(0,s.jsx)(n.code,{children:"Npgsql.EntityFrameworkCore.PostgreSQL"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Oracle"}),"\uff1a",(0,s.jsx)(n.code,{children:"Oracle.EntityFrameworkCore"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"Dm"}),"\uff1a",(0,s.jsx)(n.code,{children:"Microsoft.EntityFrameworkCore.Dm"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-EntryProject"}),"\uff1aWeb \u542f\u7528\u9879\u76ee\u5c42\u540d\uff0c\u9ed8\u8ba4 ",(0,s.jsx)(n.code,{children:"Furion.Web.Entry"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-CoreProject"}),"\uff1a\u5b9e\u4f53\u9879\u76ee\u5c42\u540d\uff0c\u9ed8\u8ba4 ",(0,s.jsx)(n.code,{children:"Furion.Core"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-DbContextLocators"}),"\uff1a\u591a\u6570\u636e\u5e93\u4e0a\u4e0b\u6587\u5b9a\u4f4d\u5668\uff0c\u9ed8\u8ba4 ",(0,s.jsx)(n.code,{children:"MasterDbContextLocator"}),"\uff0c\u652f\u6301\u591a\u4e2a\uff0c\u5982\uff1a",(0,s.jsx)(n.code,{children:"MasterDbContextLocator,MySqlDbContextLocator"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-Product"}),"\uff1a\u89e3\u51b3\u65b9\u6848\u9ed8\u8ba4\u524d\u7f00\uff0c\u5982 ",(0,s.jsx)(n.code,{children:"Furion"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-UseDatabaseNames"}),"\uff1a\u662f\u5426\u4fdd\u6301\u751f\u6210\u548c\u6570\u636e\u5e93\u3001\u8868\u4e00\u81f4\u7684\u540d\u79f0"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"-Namespace"}),"\uff1a\u6307\u5b9a\u5b9e\u4f53\u547d\u540d\u7a7a\u95f4"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"9205-\u5e38\u89c1\u95ee\u9898",children:"9.20.5 \u5e38\u89c1\u95ee\u9898"}),"\n",(0,s.jsxs)(n.h3,{id:"92051-\u6570\u636e\u5e93\u672a\u5b9a\u4e49-hascharset-\u6216-isclustered-\u7c7b\u4f3c\u95ee\u9898",children:["9.20.5.1 \u6570\u636e\u5e93\u672a\u5b9a\u4e49 ",(0,s.jsx)(n.code,{children:"HasCharset"})," \u6216 ",(0,s.jsx)(n.code,{children:"IsClustered"})," \u7c7b\u4f3c\u95ee\u9898"]}),"\n",(0,s.jsxs)(n.p,{children:["\u901a\u5e38\u60c5\u51b5\u4e0b\uff0c\u6570\u636e\u5e93\u5305\u5e94\u5b89\u88c5\u5728 ",(0,s.jsx)(n.code,{children:"YourProject.EntityFramework.Core"})," \u5c42\uff0c\u4f46\u5982\u9047\u5230\u51fa\u73b0 ",(0,s.jsx)(n.code,{children:"\u672a\u5b9a\u4e49"})," \u7b49\u7c7b\u4f3c\u4e0a\u8ff0\u95ee\u9898\u53ef\u5c06\u6570\u636e\u5e93\u5305\u5b89\u88c5\u5728 ",(0,s.jsx)(n.code,{children:"YourProject.Core"})," \u5c42\u3002"]}),"\n",(0,s.jsx)(n.h2,{id:"9206-\u53cd\u9988\u4e0e\u5efa\u8bae",children:"9.20.6 \u53cd\u9988\u4e0e\u5efa\u8bae"}),"\n",(0,s.jsx)(n.admonition,{title:"\u4e0e\u6211\u4eec\u4ea4\u6d41",type:"note",children:(0,s.jsxs)(n.p,{children:["\u7ed9 Furion \u63d0 ",(0,s.jsx)(n.a,{href:"https://gitee.com/dotnetchina/Furion/issues/new?issue",children:"Issue"}),"\u3002"]})})]})}function u(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}},510:(e,n,r)=>{r.d(n,{Z:()=>G});r(7294);const s=(e,n,r)=>e?"string"==typeof e?e:e[n]||r:r;var i=r(5893);const t={display:"block"},l=e=>{let{size:n,color:r,style:l,...o}=e;const c=l?{...t,...l}:t;return(0,i.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:c,...o,children:(0,i.jsx)("path",{d:"M856.4 292.8c-63.3-63.6-126.6-127.1-190.2-190.3-15.3-15.2-32.7-16.1-48.1-0.8-64.3 63.6-128.1 127.6-191.8 191.9-14 14.2-16.3 31.6-1.7 46 14.8 14.7 31.5 10.6 46.1-2.7 5.1-4.6 9.8-9.7 14.7-14.7 39.2-39.7 78.5-79.5 122.8-124.4 0 170 3 332.2-1.1 494-2.4 96.4-91.2 174.6-187.4 176.6-110.6 2.3-198.6-84.4-199-197.4-0.6-136.3-0.2-272.6-0.1-408.9 0-21.8-7.9-37.4-31.2-39.9-18.9-2-33.2 13.2-33.1 37.5 0 145.8-3.4 291.7 2.4 437.2 6 152.1 160.4 263.5 309.5 230.5C591.8 900 672.8 797.2 673.6 664.6c0.8-144 0.2-288.1 0.2-432.1v-33.3c11.2 10.2 17.6 15.4 23.3 21.3 38.5 38.4 76.7 77 115.3 115.2 14.8 14.6 32.2 19.2 47.8 2.9 13.8-14.8 10.3-31.7-3.8-45.8z",fill:s(r,0,"#333333")})})};l.defaultProps={size:18};const o=l,c={display:"block"},d=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...c,...t}:c;return(0,i.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:[(0,i.jsx)("path",{d:"M143.872 768a51.2 51.2 0 0 1-15.36-2.56 51.2 51.2 0 0 1-35.328-51.2V283.136a148.992 148.992 0 0 1 141.824-153.6h450.56a148.992 148.992 0 0 1 141.824 153.6V512a148.992 148.992 0 0 1-141.824 153.6H244.224l-60.928 80.896a51.2 51.2 0 0 1-39.424 21.504zM235.008 180.224a97.792 97.792 0 0 0-90.624 102.4v430.592L218.624 614.4h466.944a97.792 97.792 0 0 0 90.624-102.4V283.136a97.792 97.792 0 0 0-90.624-102.4z",fill:s(r,0,"#333333")}),(0,i.jsx)("path",{d:"M880.128 875.52a51.2 51.2 0 0 1-39.424-20.48l-60.928-80.896h-243.2a25.6 25.6 0 0 1 0-51.2h268.8l76.288 102.4v-295.936a25.6 25.6 0 0 1 25.6-25.6 25.6 25.6 0 0 1 25.6 25.6v293.888a51.2 51.2 0 0 1-51.2 51.2z",fill:s(r,1,"#333333")})]})};d.defaultProps={size:18};const a=d,h={display:"block"},x=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...h,...t}:h;return(0,i.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:[(0,i.jsx)("path",{d:"M223.425605 449.2744l161.632237 0 0 253.65714c0 16.954137 13.745049 30.699186 30.699186 30.699186 16.95516 0 30.699186-13.745049 30.699186-30.699186l0-284.356326c0-16.95516-13.744026-30.699186-30.699186-30.699186L291.035446 387.876028l217.23665-248.51605L733.039255 387.580293 607.104031 387.580293c-16.954137 0-30.699186 13.745049-30.699186 30.699186l0 284.652062c0 16.954137 13.745049 30.699186 30.699186 30.699186s30.699186-13.745049 30.699186-30.699186L637.803217 448.978664l164.448376 0c12.140505 0 23.140023-7.154957 28.063149-18.251689 4.922103-11.097756 2.841721-24.053835-5.307889-33.05279L530.62315 72.570829c-5.881964-6.495948-14.273075-10.134825-23.024389-10.091846-8.763594 0.076748-17.076934 3.895727-22.844288 10.494005L200.312188 398.371056c-7.92653 9.067516-9.818623 21.931498-4.839215 32.896224S211.383338 449.2744 223.425605 449.2744z",fill:s(r,0,"#333333")}),(0,i.jsx)("path",{d:"M222.354204 829.113381l581.732178 0c16.954137 0 30.699186-13.745049 30.699186-30.699186s-13.745049-30.699186-30.699186-30.699186L222.354204 767.715009c-16.954137 0-30.699186 13.745049-30.699186 30.699186S205.400067 829.113381 222.354204 829.113381z",fill:s(r,1,"#333333")}),(0,i.jsx)("path",{d:"M804.086381 896.729361 222.354204 896.729361c-16.954137 0-30.699186 13.745049-30.699186 30.699186s13.745049 30.699186 30.699186 30.699186l581.732178 0c16.954137 0 30.699186-13.745049 30.699186-30.699186S821.041542 896.729361 804.086381 896.729361z",fill:s(r,2,"#333333")})]})};x.defaultProps={size:18};const u=x,j={display:"block"},p=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...j,...t}:j;return(0,i.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:(0,i.jsx)("path",{d:"M380.15463648 874.54223633c0 18.12744166-14.83154297 32.95898463-32.95898463 32.95898463s-32.95898463-14.83154297-32.95898462-32.95898463V228.9152832L172.71078883 370.86962865a33.04467773 33.04467773 0 0 1-46.60400416 0 33.04467773 33.04467773 0 0 1 0-46.6040034l197.55615234-198.14941406A32.76782227 32.76782227 0 0 1 347.0967749 116.52514674c0.03295924 0 0.06591772-0.03295924 0.09887695-0.03295924 1.54907201 0 2.90039088 0.69213867 4.41650366 0.88989258 2.66967773 0.39550781 5.40527318 0.59326172 7.94311548 1.61499049 12.03002904 4.94384766 20.59936549 16.71020508 20.59936549 30.45410156v725.0910642z m320.15698192 23.34155248a32.85351537 32.85351537 0 0 1-23.43383789 9.59106445c-0.03295924 0-0.06591772 0.03295924-0.09887696 0.03295924-1.54907201 0-2.90039088-0.69213867-4.41650365-0.92285182-2.70263697-0.36254857-5.40527318-0.56030248-7.94311549-1.61498972-12.03002904-4.91088842-20.59936549-16.67724584-20.59936473-30.42114309V149.45776367c0-18.12744166 14.83154297-32.95898463 32.95898387-32.95898463s32.95898463 14.83154297 32.95898463 32.95898463v645.60058619l141.52587916-141.92138697c12.81445313-12.82104467 33.81591797-12.82104467 46.63037109 0 12.78808619 12.81445313 12.78808619 33.77636719 0 46.60400416L700.3116184 897.88378881z",fill:s(r,0,"#333333")})})};p.defaultProps={size:18};const g=p,b={display:"block"},m=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...b,...t}:b;return(0,i.jsx)("svg",{viewBox:"0 0 1172 1024",width:n+"px",height:n+"px",style:o,...l,children:(0,i.jsx)("path",{d:"M870.0416 250.4704a38.4 38.4 0 0 0-8.96 53.5552c13.056 18.2784 24.4224 37.8368 33.7408 58.112a38.4512 38.4512 0 0 0 50.944 18.8928 38.4512 38.4512 0 0 0 18.8416-50.944 436.0192 436.0192 0 0 0-40.96-70.6048 38.3488 38.3488 0 0 0-53.6064-9.0112zM181.4528 566.016a35.9936 35.9936 0 0 0 25.5488-10.5984L351.7952 410.624a36.096 36.096 0 1 0-51.0976-51.0976L217.6 442.5728C250.0096 278.1184 395.264 153.6 569.1392 153.6c50.7904 0 99.8912 10.3936 145.92 30.9248a38.4 38.4 0 1 0 31.232-70.0928 431.36 431.36 0 0 0-177.152-37.632c-214.6816 0-393.1136 156.416-428.4416 361.216L62.1568 359.4752a36.1984 36.1984 0 0 0-51.0976 51.0976l144.8448 144.7936a36.0448 36.0448 0 0 0 25.5488 10.6496zM978.5344 463.104a36.1984 36.1984 0 0 0-51.0976 0l-144.8448 144.7936a36.096 36.096 0 1 0 51.0976 51.0976l88.6272-88.576C894.3104 740.2496 746.8032 870.4 569.1392 870.4a357.7856 357.7856 0 0 1-325.2736-207.7184 38.4 38.4 0 1 0-69.7344 32.3072 434.3808 434.3808 0 0 0 394.9568 252.2112c215.1936 0 393.984-157.184 428.6464-362.7008l74.496 74.496a35.9936 35.9936 0 0 0 51.0976 0 36.096 36.096 0 0 0 0-51.0976l-144.7936-144.7936z",fill:s(r,0,"#333333")})})};m.defaultProps={size:18};const y=m,v={display:"block"},C=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...v,...t}:v;return(0,i.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:[(0,i.jsx)("path",{d:"M302 332a30 30 0 1 1 0-60h420a30 30 0 0 1 0 60H302zM302 542a30 30 0 0 1 0-60h420a30 30 0 0 1 0 60H302zM302 752a30 30 0 0 1 0-60h120a30 30 0 0 1 0 60H302z",fill:s(r,0,"#333333")}),(0,i.jsx)("path",{d:"M789.47 784.1a30 30 0 0 1 39.36 45.3l-144.24 125.25a30 30 0 0 1-19.68 7.35H214.85C163.4 962 122 919.46 122 867.38V156.62C122 104.54 163.4 62 214.85 62h594.3C860.6 62 902 104.54 902 156.62v529.05a30 30 0 1 1-60 0V156.62C842 137.3 827.09 122 809.15 122H214.85C196.91 122 182 137.3 182 156.62v710.76C182 886.7 196.91 902 214.85 902h438.84l135.78-117.9z",fill:s(r,1,"#333333")}),(0,i.jsx)("path",{d:"M692 931.19a30 30 0 1 1-60 0v-174.6C632 704.57 673.4 662 724.85 662h147.78a30 30 0 0 1 0 60h-147.78c-17.94 0-32.85 15.3-32.85 34.62v174.6z",fill:s(r,2,"#333333")})]})};C.defaultProps={size:18};const f=C,F={display:"block"},_=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...F,...t}:F;return(0,i.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:[(0,i.jsx)("path",{d:"M512 883.2A371.2 371.2 0 1 0 140.8 512 371.2 371.2 0 0 0 512 883.2z m0 64a435.2 435.2 0 1 1 435.2-435.2 435.2 435.2 0 0 1-435.2 435.2z",fill:s(r,0,"#333333")}),(0,i.jsx)("path",{d:"M557.056 512l122.368 122.368a31.744 31.744 0 1 1-45.056 45.056L512 557.056l-122.368 122.368a31.744 31.744 0 1 1-45.056-45.056L466.944 512 344.576 389.632a31.744 31.744 0 1 1 45.056-45.056L512 466.944l122.368-122.368a31.744 31.744 0 1 1 45.056 45.056z",fill:s(r,1,"#333333")})]})};_.defaultProps={size:18};const w=_,P={display:"block"},M=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...P,...t}:P;return(0,i.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:[(0,i.jsx)("path",{d:"M940 512H792V412c76.8 0 139-62.2 139-139 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 34.8-28.2 63-63 63H232c-34.8 0-63-28.2-63-63 0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8 0 76.8 62.2 139 139 139v100H84c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h148v96c0 6.5 0.2 13 0.7 19.3C164.1 728.6 116 796.7 116 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-44.2 23.9-82.9 59.6-103.7 6 17.2 13.6 33.6 22.7 49 24.3 41.5 59 76.2 100.5 100.5S460.5 960 512 960s99.8-13.9 141.3-38.2c41.5-24.3 76.2-59 100.5-100.5 9.1-15.5 16.7-31.9 22.7-49C812.1 793.1 836 831.8 836 876c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-79.3-48.1-147.4-116.7-176.7 0.4-6.4 0.7-12.8 0.7-19.3v-96h148c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM716 680c0 36.8-9.7 72-27.8 102.9-17.7 30.3-43 55.6-73.3 73.3-20.1 11.8-42 20-64.9 24.3V484c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v396.5c-22.9-4.3-44.8-12.5-64.9-24.3-30.3-17.7-55.6-43-73.3-73.3C317.7 752 308 716.8 308 680V412h408v268z",fill:s(r,0,"#333333")}),(0,i.jsx)("path",{d:"M304 280h56c4.4 0 8-3.6 8-8 0-28.3 5.9-53.2 17.1-73.5 10.6-19.4 26-34.8 45.4-45.4C450.9 142 475.7 136 504 136h16c28.3 0 53.2 5.9 73.5 17.1 19.4 10.6 34.8 26 45.4 45.4C650 218.9 656 243.7 656 272c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8 0-40-8.8-76.7-25.9-108.1-17.2-31.5-42.5-56.8-74-74C596.7 72.8 560 64 520 64h-16c-40 0-76.7 8.8-108.1 25.9-31.5 17.2-56.8 42.5-74 74C304.8 195.3 296 232 296 272c0 4.4 3.6 8 8 8z",fill:s(r,1,"#333333")})]})};M.defaultProps={size:18};const z=M,T={display:"block"},D=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...T,...t}:T;return(0,i.jsxs)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:[(0,i.jsx)("path",{d:"M512 71.68c-242.688 0-440.32 197.632-440.32 440.32s197.632 440.32 440.32 440.32 440.32-197.632 440.32-440.32-197.632-440.32-440.32-440.32z m0 819.2c-208.896 0-378.88-169.984-378.88-378.88s169.984-378.88 378.88-378.88 378.88 169.984 378.88 378.88-169.984 378.88-378.88 378.88z",fill:s(r,0,"#333333")}),(0,i.jsx)("path",{d:"M542.72 261.12H481.28v220.16H261.12v61.44h220.16v220.16h61.44v-220.16h220.16V481.28h-220.16z",fill:s(r,1,"#333333")})]})};D.defaultProps={size:18};const S=D,k={display:"block"},I=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...k,...t}:k;return(0,i.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:(0,i.jsx)("path",{d:"M384 896h-64v-70.4c0-15.2-10.4-28-24.8-31.2C159.2 768 64 644.8 64 496v-32h64v32c0 118.4 73.6 215.2 179.2 236 44.8 8.8 76.8 48 76.8 94.4v69.6zM704 896h-64v-70.4c0-45.6 32-85.6 76.8-94.4C822.4 711.2 896 614.4 896 496v-32h64v32c0 148.8-95.2 272-231.2 298.4-14.4 3.2-24.8 16-24.8 31.2v70.4zM512.8 640l-41.6-37.6c-147.2-133.6-244-208-244-316.8 0-88 68.8-156.8 156.8-156.8 49.6 0 97.6 23.2 128.8 60C544 152 592 128.8 641.6 128.8c88 0 156.8 68.8 156.8 156.8 0 108-96.8 183.2-244 316.8L512.8 640z",fill:s(r,0,"#333333")})})};I.defaultProps={size:18};const E=I,L={display:"block"},B=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...L,...t}:L;return(0,i.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:(0,i.jsx)("path",{d:"M942.4615936 284.62787926c-14.30911886-14.12709945-37.31996786-14.05468217-51.48229632 0.21920654L517.97142983 661.27810333 139.75544149 286.45003606c-14.30911886-14.16232846-37.31996786-14.05468217-51.51948344 0.21920654-14.16232846 14.30911886-14.05468217 37.35519687 0.21920654 51.51948345l401.99014627 398.34974663c0.61847666 0.61847666 1.41897273 0.76526706 2.03940637 1.34655658 0.14483342 0.14483342 0.18201941 0.32685283 0.32685283 0.47364324 7.09877874 7.02636259 16.38375538 10.55911595 25.63154489 10.55911595 9.35739278 0 18.75001458-3.60516949 25.85075143-10.77636551l398.34974663-401.99014628C956.84312974 321.8382427 956.73548345 298.7921647 942.4615936 284.62787926z",fill:s(r,0,"#333333")})})};B.defaultProps={size:18};const N=B,H={display:"block"},V=e=>{let{size:n,color:r,style:t,...l}=e;const o=t?{...H,...t}:H;return(0,i.jsx)("svg",{viewBox:"0 0 1024 1024",width:n+"px",height:n+"px",style:o,...l,children:(0,i.jsx)("path",{d:"M81.5384064 739.37212074c14.30911886 14.12709945 37.31996786 14.05468217 51.48229632-0.21920654L506.02857017 362.72189667 884.24455851 737.54996394c14.30911886 14.16232846 37.31996786 14.05468217 51.51948344-0.21920654 14.16232846-14.30911886 14.05468217-37.35519687-0.21920654-51.51948345l-401.99014627-398.34974663c-0.61847666-0.61847666-1.41897273-0.76526706-2.03940637-1.34655658-0.14483342-0.14483342-0.18201941-0.32685283-0.32685282-0.47364324-7.09877874-7.02636259-16.38375538-10.55911595-25.6315449-10.55911595-9.35739278 0-18.75001458 3.60516949-25.85075143 10.77636551l-398.34974663 401.99014628C67.15687026 702.1617573 67.26451655 725.2078353 81.5384064 739.37212074z",fill:s(r,0,"#333333")})})};V.defaultProps={size:18};const q=V,A=e=>{let{name:n,...r}=e;switch(n){case"youhua":return(0,i.jsx)(o,{...r});case"dayi":return(0,i.jsx)(a,{...r});case"shengji":return(0,i.jsx)(u,{...r});case"tiaozheng":return(0,i.jsx)(g,{...r});case"gengxin":return(0,i.jsx)(y,{...r});case"wendang":return(0,i.jsx)(f,{...r});case"shanchu":return(0,i.jsx)(w,{...r});case"bug":return(0,i.jsx)(z,{...r});case"xinzeng":return(0,i.jsx)(S,{...r});case"fuwu":return(0,i.jsx)(E,{...r});case"down":return(0,i.jsx)(N,{...r});case"up":return(0,i.jsx)(q,{...r})}return null},U={label:"label_p8vM",icon:"icon_knQK"};function G(e){const{children:n}=e,r={"\u65b0\u589e":{icon:"xinzeng",bgColor:"#39b54a"},"\u4fee\u590d":{icon:"bug",bgColor:"#9c26b0"},"\u6587\u6863":{icon:"wendang",bgColor:"rgb(79, 147, 255)"},"\u66f4\u65b0":{icon:"gengxin",bgColor:"#0081ff"},"\u8c03\u6574":{icon:"tiaozheng",bgColor:"#333"},"\u5347\u7ea7":{icon:"shengji",bgColor:"#e03997"},"\u79fb\u9664":{icon:"shanchu",bgColor:"#666"},"\u7b54\u7591":{icon:"dayi",bgColor:"#bbb"},"\u4f18\u5316":{icon:"youhua",bgColor:"#38e550"}};return(0,i.jsxs)("label",{className:U.label,title:n,style:{backgroundColor:r[n].bgColor},children:[(0,i.jsx)(A,{name:r[n].icon,color:"white",size:14,className:U.icon})," ",n]})}},1151:(e,n,r)=>{r.d(n,{Z:()=>o,a:()=>l});var s=r(7294);const i={},t=s.createContext(i);function l(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]);