You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
57 KiB
JavaScript

"use strict";(self.webpackChunkfurion=self.webpackChunkfurion||[]).push([[4954],{8936:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>d,contentTitle:()=>a,default:()=>h,frontMatter:()=>t,metadata:()=>o,toc:()=>c});var s=n(5893),l=n(1151),i=n(510);const t={id:"dbcontext-sql",title:"9.16 Sql \u64cd\u4f5c",sidebar_label:"9.16 Sql \u64cd\u4f5c"},a=void 0,o={id:"dbcontext-sql",title:"9.16 Sql \u64cd\u4f5c",description:"\ud83d\udcdd \u6a21\u5757\u66f4\u65b0\u65e5\u5fd7",source:"@site/docs/dbcontext-sql.mdx",sourceDirName:".",slug:"/dbcontext-sql",permalink:"/docs/dbcontext-sql",draft:!1,unlisted:!1,editUrl:"https://gitee.com/dotnetchina/Furion/tree/v4/handbook/docs/dbcontext-sql.mdx",tags:[],version:"current",lastUpdatedBy:"\u767e\u5c0f\u50e7",lastUpdatedAt:1698272610,formattedLastUpdatedAt:"Oct 25, 2023",frontMatter:{id:"dbcontext-sql",title:"9.16 Sql \u64cd\u4f5c",sidebar_label:"9.16 Sql \u64cd\u4f5c"},sidebar:"docs",previous:{title:"9.15 \u51fd\u6570\u64cd\u4f5c",permalink:"/docs/dbcontext-function"},next:{title:"9.17 Sql \u6a21\u677f",permalink:"/docs/dbcontext-sql-template"}},d={},c=[{value:"9.16.1 \u5173\u4e8e <code>Sql</code>",id:"9161-\u5173\u4e8e-sql",level:2},{value:"9.16.2 \u61d2\u4eba\u65e0\u654c <code>Sql</code> \ud83d\udc2e",id:"9162-\u61d2\u4eba\u65e0\u654c-sql-",level:2},{value:"9.16.2.1 \u8fd4\u56de <code>DataTable</code>",id:"91621-\u8fd4\u56de-datatable",level:3},{value:"9.16.2.2 \u8fd4\u56de <code>List&lt;T&gt;</code>",id:"91622-\u8fd4\u56de-listt",level:3},{value:"9.16.2.3 \u8fd4\u56de <code>DataSet</code>",id:"91623-\u8fd4\u56de-dataset",level:3},{value:"9.16.2.4 \u8fd4\u56de <code>Tuple&lt;T1,...T8&gt;</code>",id:"91624-\u8fd4\u56de-tuplet1t8",level:3},{value:"9.16.2.5 \u8fd4\u56de \u5355\u884c\u5355\u5217",id:"91625-\u8fd4\u56de-\u5355\u884c\u5355\u5217",level:3},{value:"9.16.2.6 \u8fd4\u56de \u53d7\u5f71\u54cd\u884c\u6570",id:"91626-\u8fd4\u56de-\u53d7\u5f71\u54cd\u884c\u6570",level:3},{value:"9.16.3 \u61d2\u4eba\u65e0\u654c <code>\u5b58\u50a8\u8fc7\u7a0b</code> \ud83d\udc2e",id:"9163-\u61d2\u4eba\u65e0\u654c-\u5b58\u50a8\u8fc7\u7a0b-",level:2},{value:"9.16.3.1 \u8fd4\u56de <code>DataTable</code>",id:"91631-\u8fd4\u56de-datatable",level:3},{value:"9.16.3.2 \u8fd4\u56de <code>List&lt;T&gt;</code>",id:"91632-\u8fd4\u56de-listt",level:3},{value:"9.16.3.3 \u8fd4\u56de <code>DataSet</code>",id:"91633-\u8fd4\u56de-dataset",level:3},{value:"9.16.3.4 \u8fd4\u56de <code>Tuple&lt;T1,...T8&gt;</code>",id:"91634-\u8fd4\u56de-tuplet1t8",level:3},{value:"9.16.3.5 \u8fd4\u56de \u5355\u884c\u5355\u5217",id:"91635-\u8fd4\u56de-\u5355\u884c\u5355\u5217",level:3},{value:"9.16.3.6 \u8fd4\u56de \u53d7\u5f71\u54cd\u884c\u6570",id:"91636-\u8fd4\u56de-\u53d7\u5f71\u54cd\u884c\u6570",level:3},{value:"9.16.3.7 \u5e26 <code>OUTPUT/RETURN</code> \u8fd4\u56de",id:"91637-\u5e26-outputreturn-\u8fd4\u56de",level:3},{value:"9.16.4 \u61d2\u4eba\u65e0\u654c <code>\u51fd\u6570</code> \ud83d\udc2e",id:"9164-\u61d2\u4eba\u65e0\u654c-\u51fd\u6570-",level:2},{value:"9.16.4.1 <code>\u6807\u91cf\u51fd\u6570</code>",id:"91641-\u6807\u91cf\u51fd\u6570",level:3},{value:"9.16.4.2 <code>\u8868\u503c\u51fd\u6570</code>",id:"91642-\u8868\u503c\u51fd\u6570",level:3},{value:"9.16.5 \u8bbe\u7f6e\u8d85\u65f6\u65f6\u95f4",id:"9165-\u8bbe\u7f6e\u8d85\u65f6\u65f6\u95f4",level:2},{value:"9.16.6 <code>ISqlRepository</code> \u64cd\u4f5c",id:"9166-isqlrepository-\u64cd\u4f5c",level:2},{value:"9.16.7 <code>IRepository</code> \u64cd\u4f5c",id:"9167-irepository-\u64cd\u4f5c",level:2},{value:"9.16.8 <code>IRepository&lt;TEntity&gt;</code> \u64cd\u4f5c",id:"9168-irepositorytentity-\u64cd\u4f5c",level:2},{value:"9.16.9 \u5173\u4e8e <code>Sql</code> \u53c2\u6570",id:"9169-\u5173\u4e8e-sql-\u53c2\u6570",level:2},{value:"9.16.10 \u591a\u6570\u636e\u5e93 <code>Sql</code> \u64cd\u4f5c \ud83d\udcaf \ud83d\udc9b",id:"91610-\u591a\u6570\u636e\u5e93-sql-\u64cd\u4f5c--",level:2},{value:"9.16.10.1 \u61d2\u4eba\u65e0\u654c \ud83d\udc2e \u65b9\u5f0f",id:"916101-\u61d2\u4eba\u65e0\u654c--\u65b9\u5f0f",level:3},{value:"9.16.10.2 <code>ISqlRepository</code> \u65b9\u5f0f",id:"916102-isqlrepository-\u65b9\u5f0f",level:3},{value:"9.16.10.3 <code>IRepository</code> \u65b9\u5f0f",id:"916103-irepository-\u65b9\u5f0f",level:3},{value:"9.16.10.4 <code>IRepository&lt;TEntity&gt;</code> \u65b9\u5f0f",id:"916104-irepositorytentity-\u65b9\u5f0f",level:3},{value:"9.16.11 \u5207\u6362\u6570\u636e\u5e93",id:"91611-\u5207\u6362\u6570\u636e\u5e93",level:2},{value:"9.16.12 \u591a\u7ebf\u7a0b\u5171\u4eab\u4f5c\u7528\u57df",id:"91612-\u591a\u7ebf\u7a0b\u5171\u4eab\u4f5c\u7528\u57df",level:2},{value:"9.16.13 \u9759\u6001 <code>Default</code> \u65b9\u5f0f\u6784\u5efa",id:"91613-\u9759\u6001-default-\u65b9\u5f0f\u6784\u5efa",level:2},{value:"9.16.14 \u53cd\u9988\u4e0e\u5efa\u8bae",id:"91614-\u53cd\u9988\u4e0e\u5efa\u8bae",level:2}];function u(e){const r={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,l.a)(),...e.components},{Details:n}=r;return n||function(e,r){throw new Error("Expected "+(r?"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)(n,{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)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:["\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.strong,{children:"\u95ee\u9898\u4fee\u590d"})}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:["\xa0",(0,s.jsx)(i.Z,{children:"\u4fee\u590d"})," \u4f7f\u7528\u8fbe\u68a6\u6570\u636e\u5e93\u6267\u884c ",(0,s.jsx)(r.code,{children:"sql"})," \u4e0d\u80fd\u81ea\u52a8\u4fee\u590d\u547d\u4ee4\u53c2\u6570\u524d\u7f00 ",(0,s.jsx)("sup",{children:"4.8.7.18"})," ",(0,s.jsx)("sup",{children:"\u23f1\ufe0f2023.03.21"})," ",(0,s.jsx)(r.a,{href:"https://gitee.com/dotnetchina/Furion/issues/I6OK4T",children:"#I6OK4T"})]}),"\n"]}),"\n"]}),"\n"]})})})]}),"\n",(0,s.jsx)(r.admonition,{title:"\u6e29\u99a8\u63d0\u793a",type:"important",children:(0,s.jsxs)(r.p,{children:["\u63a8\u8350\u4f7f\u7528 \u300a",(0,s.jsx)(r.a,{href:"/docs/dbcontext-sql-proxy",children:"9.18 Sql \u9ad8\u7ea7\u4ee3\u7406"}),"\u300b\u4ee3\u66ff\u672c\u7ae0\u8282\u529f\u80fd\u3002",(0,s.jsx)(r.code,{children:"Sql \u9ad8\u7ea7\u4ee3\u7406"})," \u80fd\u591f\u63d0\u4f9b\u66f4\u5bb9\u6613\u4e14\u66f4\u6613\u7ef4\u62a4\u7684\u65b9\u5f0f\u3002"]})}),"\n",(0,s.jsx)(r.admonition,{title:"\u4f8b\u5b50\u8bf4\u660e",type:"note",children:(0,s.jsxs)(r.p,{children:["\u672c\u7ae0\u8282\u4f8b\u5b50\u5747\u4ee5 ",(0,s.jsx)(r.code,{children:"SqlServer"})," \u6570\u636e\u5e93\u5199\u7684\u4f8b\u5b50\uff0c\u547d\u4ee4\u53c2\u6570\u7edf\u4e00\u7528 ",(0,s.jsx)(r.code,{children:"@"})," \u7b26\u53f7\uff0c\u4f46\u4e0d\u540c\u6570\u636e\u5e93\u7684\u53c2\u6570\u524d\u7f00\u6709\u6240\u4e0d\u540c\uff0c\u5982\uff1a",(0,s.jsx)(r.code,{children:"sql server"})," \u91c7\u7528 ",(0,s.jsx)(r.code,{children:"@"}),"\uff0c",(0,s.jsx)(r.code,{children:"Oracle/DM"})," \u91c7\u7528 ",(0,s.jsx)(r.code,{children:":"}),"\uff0cmy sql \u91c7\u7528 ",(0,s.jsx)(r.code,{children:"?"}),"\u3002"]})}),"\n",(0,s.jsxs)(r.h2,{id:"9161-\u5173\u4e8e-sql",children:["9.16.1 \u5173\u4e8e ",(0,s.jsx)(r.code,{children:"Sql"})]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.code,{children:"Furion"})," \u6846\u67b6\u63d0\u4f9b\u975e\u5e38\u591a\u4e14\u7075\u6d3b\u7684 ",(0,s.jsx)(r.code,{children:"sql"})," \u64cd\u4f5c\u65b9\u6cd5\uff0c\u4e14\u6027\u80fd\u4e0d\u8f93\u4e8e ",(0,s.jsx)(r.code,{children:"dapper"}),"\uff0c\u540c\u65f6\u63a5\u8fd1 ",(0,s.jsx)(r.code,{children:"ADO.NET"})," \u539f\u751f\u64cd\u4f5c\u3002"]}),"\n",(0,s.jsxs)(r.h2,{id:"9162-\u61d2\u4eba\u65e0\u654c-sql-",children:["9.16.2 \u61d2\u4eba\u65e0\u654c ",(0,s.jsx)(r.code,{children:"Sql"})," \ud83d\udc2e"]}),"\n",(0,s.jsxs)(r.h3,{id:"91621-\u8fd4\u56de-datatable",children:["9.16.2.1 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"DataTable"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataTable = "select * from person".SqlQuery();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataTable = "select top 10 * from person where id > @id".SqlQuery(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataTable = "select Id, Name, Age from person where name like @name".SqlQuery(new Dictionary<string,object>{ {"name", "%Furion%"} });\r\n\r\n// \u793a\u4f8b\u56db\r\nvar dataTable = "select * from person where name=@name limit 1,10".SqlQuery(new []{ new MySqlParameter("name","Furion") });\r\n\r\n// \u793a\u4f8b\u4e94\r\nvar dataTable = "select * from person where id>@id and name like @name".SqlQuery(new YourModel { Id = 1, Name = "%Furion%" });\r\n\r\n// \u793a\u4f8b\u516d\r\nvar dataTable = "exec PROC_GetPerson @id".SqlQuery(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e03\r\nvar dataTable = "select * from FN_GetPersons(@id)".SqlQuery(new {id = 10});\r\n\r\n// \u793a\u4f8b\u516b\r\nvar dataTable = @"\r\nselect * from person p\r\nleft join personDetail pd on p.Id == pd.pid\r\nwhere p.Id > @id;".SqlQuery(new {id = 10});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataTable = await "select * from person".SqlQueryAsync();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataTable = await "select top 10 * from person where id > @id".SqlQueryAsync(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataTable = await "select Id, Name, Age from person where name like @name".SqlQueryAsync(new Dictionary<string,object>{ {"name", "%Furion%"} });\r\n\r\n// \u793a\u4f8b\u56db\r\nvar dataTable = await "select * from person where name=@name limit 1,10".SqlQueryAsync(new []{ new MySqlParameter("name","Furion") });\r\n\r\n// \u793a\u4f8b\u4e94\r\nvar dataTable = await "select * from person where id>@id and name like @name".SqlQueryAsync(new YourModel { Id = 1, Name = "%Furion%" });\r\n\r\n// \u793a\u4f8b\u516d\r\nvar dataTable = await "exec PROC_GetPerson @id".SqlQueryAsync(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e03\r\nvar dataTable = await "select * from FN_GetPersons(@id)".SqlQueryAsync(new {id = 10});\r\n\r\n// \u793a\u4f8b\u516b\r\nvar dataTable = await @"\r\nselect * from person p\r\nleft join personDetail pd on p.Id == pd.pid\r\nwhere p.Id > @id;".SqlQueryAsync(new {id = 10});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91622-\u8fd4\u56de-listt",children:["9.16.2.2 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"List<T>"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar persons = "select * from person".SqlQuery<Person>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar persons = "select top 10 * from person where id > @id".SqlQuery<Person>(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar persons = "select Id, Name, Age from person where name like @name".SqlQuery<Person>(new Dictionary<string,object>{ {"name", "%Furion%"} });\r\n\r\n// \u793a\u4f8b\u56db\r\nvar persons = "select * from person where name=@name limit 1,10".SqlQuery<Person>(new []{ new MySqlParameter("name","Furion") });\r\n\r\n// \u793a\u4f8b\u4e94\r\nvar persons = "select * from person where id>@id and name like @name".SqlQuery<Person>(new YourModel { Id = 1, Name = "%Furion%" });\r\n\r\n// \u793a\u4f8b\u516d\r\nvar persons = "exec PROC_GetPerson @id".SqlQuery<Person>(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e03\r\nvar persons = "select * from FN_GetPersons(@id)".SqlQuery<Person>(new {id = 10});\r\n\r\n// \u793a\u4f8b\u516b\r\nvar persons = @"\r\nselect * from person p\r\nleft join personDetail pd on p.Id == pd.pid\r\nwhere p.Id > @id;".SqlQuery<Person>(new {id = 10});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar persons = await "select * from person".SqlQueryAsync<Person>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar persons = await "select top 10 * from person where id > @id".SqlQueryAsync<Person>(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar persons = await "select Id, Name, Age from person where name like @name".SqlQueryAsync<Person>(new Dictionary<string,object>{ {"name", "%Furion%"} });\r\n\r\n// \u793a\u4f8b\u56db\r\nvar persons = await "select * from person where name=@name limit 1,10".SqlQueryAsync<Person>(new []{ new MySqlParameter("name","Furion") });\r\n\r\n// \u793a\u4f8b\u4e94\r\nvar persons = await "select * from person where id>@id and name like @name".SqlQueryAsync<Person>(new YourModel { Id = 1, Name = "%Furion%" });\r\n\r\n// \u793a\u4f8b\u516d\r\nvar persons = await "exec PROC_GetPerson @id".SqlQueryAsync<Person>(new {id = 10});\r\n\r\n// \u793a\u4f8b\u4e03\r\nvar persons = await "select * from FN_GetPersons(@id)".SqlQueryAsync<Person>(new {id = 10});\r\n\r\n// \u793a\u4f8b\u516b\r\nvar persons = await @"\r\nselect * from person p\r\nleft join personDetail pd on p.Id == pd.pid\r\nwhere p.Id > @id;".SqlQueryAsync<Person>(new {id = 10});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91623-\u8fd4\u56de-dataset",children:["9.16.2.3 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"DataSet"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataSet = @"\r\nselect * from person;\r\nselect * from student;".SqlQueries();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataSet = @"\r\nselect * from person where Id > @id;\r\nselect * from student where Name like @name;".SqlQueries(new {id = 1, name = "%furion%"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataSet = @"\r\nselect * from person;\r\nexec PROC_GetStudents(@id);\r\nselect \'Furion\';\r\nselect * from FN_GetPerson(@id);".SqlQueries(new {id = 1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataSet = await @"\r\nselect * from person;\r\nselect * from student;".SqlQueriesAsync();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataSet = await @"\r\nselect * from person where Id > @id;\r\nselect * from student where Name like @name;".SqlQueriesAsync(new {id = 1, name = "%furion%"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataSet = await @"\r\nselect * from person;\r\nexec PROC_GetStudents(@id);\r\nselect \'Furion\';\r\nselect * from FN_GetPerson(@id);".SqlQueriesAsync(new {id = 1});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91624-\u8fd4\u56de-tuplet1t8",children:["9.16.2.4 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"Tuple<T1,...T8>"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar (persons, students) = @"\r\nselect * from person;\r\nselect * from student;".SqlQueries<Person,Student>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar (persons, students) = @"\r\nselect * from person where Id > @id;\r\nselect * from student where Name like @name;".SqlQueries<Person,Student>(new {id = 1, name = "%furion%"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar (persons, students, string, PersonDto) = @"\r\nselect * from person;\r\nexec PROC_GetStudents(@id);\r\nselect \'Furion\';\r\nselect * from FN_GetPerson(@id);".SqlQueries<Person, Student, string, PersonDto>(new {id = 1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar (persons, students) = await @"\r\nselect * from person;\r\nselect * from student;".SqlQueriesAsync<Person,Student>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar (persons, students) = await @"\r\nselect * from person where Id > @id;\r\nselect * from student where Name like @name;".SqlQueriesAsync<Person,Student>(new {id = 1, name = "%furion%"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar (persons, students, string, PersonDto) = await @"\r\nselect * from person;\r\nexec PROC_GetStudents(@id);\r\nselect \'Furion\';\r\nselect * from FN_GetPerson(@id);".SqlQueriesAsync<Person, Student, string, PersonDto>(new {id = 1});\n'})}),"\n",(0,s.jsx)(r.h3,{id:"91625-\u8fd4\u56de-\u5355\u884c\u5355\u5217",children:"9.16.2.5 \u8fd4\u56de \u5355\u884c\u5355\u5217"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar value = "select Name from person where id = @id".SqlScalar(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar value = "select Name from person where id = @id".SqlScalar<string>(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar value = "select Age from person where id = @id".SqlScalar<int>(new {id = 1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar value = await "select Name from person where id = @id".SqlScalarAsync(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar value = await "select Name from person where id = @id".SqlScalarAsync<string>(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar value = await "select Age from person where id = @id".SqlScalarAsync<int>(new {id = 1});\n'})}),"\n",(0,s.jsx)(r.h3,{id:"91626-\u8fd4\u56de-\u53d7\u5f71\u54cd\u884c\u6570",children:"9.16.2.6 \u8fd4\u56de \u53d7\u5f71\u54cd\u884c\u6570"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar rowEffects = "insert into person(Name,Age,Address) values(@name,@age,@address)".SqlNonQuery(person);\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar rowEffects = @"\r\ninsert into person(Name,Age,Address) values(@name,@age,@address);\r\ninsert into person(Name,Age,Address) values(@name,@age,@address);".SqlNonQuery(persons);\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar rowEffects = "update person set name=@name where id=@id".SqlNonQuery(new {id=1, name="\u767e\u5c0f\u50e7"});\r\n\r\n// \u793a\u4f8b\u56db\r\nvar rowEffects = "delete from person where @id > 10".SqlNonQuery(new {id=1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar rowEffects = await "insert into person(Name,Age,Address) values(@name,@age,@address)".SqlNonQueryAsync(person);\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar rowEffects = @"\r\ninsert into person(Name,Age,Address) values(@name,@age,@address);\r\ninsert into person(Name,Age,Address) values(@name,@age,@address);".SqlNonQueryAsync(persons);\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar rowEffects = await "update person set name=@name where id=@id".SqlNonQueryAsync(new {id=1, name="\u767e\u5c0f\u50e7"});\r\n\r\n// \u793a\u4f8b\u56db\r\nvar rowEffects = await "delete from person where @id > 10".SqlNonQueryAsync(new {id=1});\n'})}),"\n",(0,s.jsxs)(r.h2,{id:"9163-\u61d2\u4eba\u65e0\u654c-\u5b58\u50a8\u8fc7\u7a0b-",children:["9.16.3 \u61d2\u4eba\u65e0\u654c ",(0,s.jsx)(r.code,{children:"\u5b58\u50a8\u8fc7\u7a0b"})," \ud83d\udc2e"]}),"\n",(0,s.jsxs)(r.h3,{id:"91631-\u8fd4\u56de-datatable",children:["9.16.3.1 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"DataTable"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataTable = "PROC_Name".SqlProcedureQuery();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataTable = "PROC_Name".SqlProcedureQuery(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataTable = "PROC_Name".SqlProcedureQuery(new {id = 1, age = 27});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataTable = await "PROC_Name".SqlProcedureQueryAsync();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataTable = await "PROC_Name".SqlProcedureQueryAsync(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataTable = await "PROC_Name".SqlProcedureQueryAsync(new {id = 1, age = 27});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91632-\u8fd4\u56de-listt",children:["9.16.3.2 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"List<T>"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar persons = "PROC_Name".SqlProcedureQuery<Person>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar persons = "PROC_Name".SqlProcedureQuery<Person>(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar persons = "PROC_Name".SqlProcedureQuery<Person>(new {id = 1, age = 27});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar persons = await "PROC_Name".SqlProcedureQueryAsync<Person>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar persons = await "PROC_Name".SqlProcedureQueryAsync<Person>(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar persons = await "PROC_Name".SqlProcedureQueryAsync<Person>(new {id = 1, age = 27});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91633-\u8fd4\u56de-dataset",children:["9.16.3.3 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"DataSet"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataSet = "PROC_Name".SqlProcedureQueries();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataSet = "PROC_Name".SqlProcedureQueries(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataSet = "PROC_Name".SqlProcedureQueries(new {id = 1, age = 27});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataSet = await "PROC_Name".SqlProcedureQueriesAsync();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataSet = await "PROC_Name".SqlProcedureQueriesAsync(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar dataSet = await "PROC_Name".SqlProcedureQueriesAsync(new {id = 1, age = 27});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91634-\u8fd4\u56de-tuplet1t8",children:["9.16.3.4 \u8fd4\u56de ",(0,s.jsx)(r.code,{children:"Tuple<T1,...T8>"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar persons = "PROC_Name".SqlProcedureQueries<Person>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar (persons,students) = "PROC_Name".SqlProcedureQueries<Person,Student>(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar (persons,students,string) = "PROC_Name".SqlProcedureQueries<Person,Student,string>(new {id = 1, age = 27});\r\n\r\n// \u793a\u4f8b\u56db\r\nvar (persons,students,personDetail,string) = "PROC_Name".SqlProcedureQueries<Person,Student,PersonDetail,string>(new {id = 1, age = 27});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar persons = await "PROC_Name".SqlProcedureQueriesAsync<Person>();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar (persons,students) = await "PROC_Name".SqlProcedureQueriesAsync<Person,Student>(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar (persons,students,string) = await "PROC_Name".SqlProcedureQueriesAsync<Person,Student,string>(new {id = 1, age = 27});\r\n\r\n// \u793a\u4f8b\u56db\r\nvar (persons,students,personDetail,string) = await "PROC_Name".SqlProcedureQueriesAsync<Person,Student,PersonDetail,string>(new {id = 1, age = 27});\n'})}),"\n",(0,s.jsx)(r.h3,{id:"91635-\u8fd4\u56de-\u5355\u884c\u5355\u5217",children:"9.16.3.5 \u8fd4\u56de \u5355\u884c\u5355\u5217"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar value = "PROC_Name".SqlProcedureScalar(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar value = "PROC_Name".SqlProcedureScalar<string>(new {id = 1, name = "\u65b0\u751f\u5e1d", address ="\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar value = "PROC_Name".SqlProcedureScalar<int>(new {id = 1, address ="\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02"});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar value = await "PROC_Name".SqlProcedureScalarAsync(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar value = await "PROC_Name".SqlProcedureScalarAsync<string>(new {id = 1, name = "\u65b0\u751f\u5e1d", address ="\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar value = await "PROC_Name".SqlProcedureScalarAsync<int>(new {id = 1, address ="\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02"});\n'})}),"\n",(0,s.jsx)(r.h3,{id:"91636-\u8fd4\u56de-\u53d7\u5f71\u54cd\u884c\u6570",children:"9.16.3.6 \u8fd4\u56de \u53d7\u5f71\u54cd\u884c\u6570"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar rowEffects = "PROC_Name".SqlProcedureNonQuery(person);\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar rowEffects = "PROC_Name".SqlProcedureNonQuery(new {id = 1, name = "\u65b0\u751f\u5e1d", address ="\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar rowEffects = "PROC_Name".SqlProcedureNonQuery(new {id=1, name="\u767e\u5c0f\u50e7"});\r\n\r\n// \u793a\u4f8b\u56db\r\nvar rowEffects = "PROC_Name".SqlProcedureNonQuery(new {id=1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar rowEffects = await "PROC_Name".SqlProcedureNonQueryAsync(person);\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar rowEffects = await "PROC_Name".SqlProcedureNonQueryAsync(new {id = 1, name = "\u65b0\u751f\u5e1d", address ="\u5e7f\u4e1c\u7701\u4e2d\u5c71\u5e02"});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar rowEffects = await "PROC_Name".SqlProcedureNonQueryAsync(new {id=1, name="\u767e\u5c0f\u50e7"});\r\n\r\n// \u793a\u4f8b\u56db\r\nvar rowEffects = await "PROC_Name".SqlProcedureNonQueryAsync(new {id=1});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91637-\u5e26-outputreturn-\u8fd4\u56de",children:["9.16.3.7 \u5e26 ",(0,s.jsx)(r.code,{children:"OUTPUT/RETURN"})," \u8fd4\u56de"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-sql",metastring:"showLineNumbers {3,4,10-12,15-17,22}",children:"CREATE PROC PROC_Output\r\n @Id INT, // \u8f93\u5165\u53c2\u6570\r\n @Name NVARCHAR(32) OUTPUT, // \u8f93\u51fa\u53c2\u6570\uff0c\u8fd8\u5e26\u957f\u5ea6\r\n @Age INT OUTPUT // \u8f93\u51fa\u53c2\u6570\r\nAS\r\nBEGIN\r\n SET @Name = 'Furion Output';\r\n\r\n // \u8f93\u51fa\u7ed3\u679c\u96c6\r\n SELECT *\r\n FROM dbo.Test\r\n WHERE Id > @Id;\r\n\r\n // \u8f93\u51fa\u7ed3\u679c\u96c6\r\n SELECT TOP 10\r\n *\r\n FROM dbo.Test;\r\n\r\n SET @Age = 27;\r\n\r\n // \u5e26 RETURN \u8fd4\u56de\r\n RETURN 10;\r\nEND;\n"})}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers {1,10,13,16}",children:"using Furion.DatabaseAccessor;\r\nusing System.Data;\r\n\r\nnamespace Furion.Application\r\n{\r\n public class ProcOutputModel\r\n {\r\n public int Id { get; set; } // \u8f93\u5165\u53c2\u6570\r\n\r\n [DbParameter(ParameterDirection.Output, Size = 32)]\r\n public string Name { get; set; } // \u8f93\u51fa\u53c2\u6570\r\n\r\n [DbParameter(ParameterDirection.Output)]\r\n public int Age { get; set; } // \u8f93\u51fa\u53c2\u6570\r\n\r\n [DbParameter(ParameterDirection.ReturnValue)]\r\n public int ReturnValue { get; set; } // \u8fd4\u56de\u503c\r\n }\r\n}\n"})}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nProcedureOutputResult result = "PROC_Name".SqlProcedureOutput(new ProcOutputModel{ Id=1});\r\n\r\n// \u793a\u4f8b\u4e8c\r\nProcedureOutputResult result = "PROC_Name".SqlProcedureOutput(new ProcOutputModel{ Id=1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nProcedureOutputResult<(List<Person>, List<Student>)> result = "PROC_Name".SqlProcedureOutput<(List<Person>, List<Student>)>(new ProcOutputModel{ Id=1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n// \u793a\u4f8b\u4e00\r\nProcedureOutputResult result = await "PROC_Name".SqlProcedureOutputAsync(new ProcOutputModel{ Id=1});\r\n\r\n// \u793a\u4f8b\u4e8c\r\nProcedureOutputResult result = await "PROC_Name".SqlProcedureOutputAsync(new ProcOutputModel{ Id=1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nProcedureOutputResult<(List<Person>, List<Student>)> result = await "PROC_Name".SqlProcedureOutputAsync<(List<Person>, List<Student>)>(new ProcOutputModel{ Id=1});\n'})}),"\n",(0,s.jsxs)(r.h2,{id:"9164-\u61d2\u4eba\u65e0\u654c-\u51fd\u6570-",children:["9.16.4 \u61d2\u4eba\u65e0\u654c ",(0,s.jsx)(r.code,{children:"\u51fd\u6570"})," \ud83d\udc2e"]}),"\n",(0,s.jsxs)(r.h3,{id:"91641-\u6807\u91cf\u51fd\u6570",children:["9.16.4.1 ",(0,s.jsx)(r.code,{children:"\u6807\u91cf\u51fd\u6570"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar value = "FN_Name".SqlFunctionScalar();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar value = "FN_Name".SqlFunctionScalar(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar value = "FN_Name".SqlFunctionScalar<string>();\r\n\r\n// \u793a\u4f8b\u56db\r\nvar value = "FN_Name".SqlFunctionScalar<int>(new {id = 1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar value = await "FN_Name".SqlFunctionScalarAsync();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar value = await "FN_Name".SqlFunctionScalarAsync(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar value = await "FN_Name".SqlFunctionScalarAsync<string>();\r\n\r\n// \u793a\u4f8b\u56db\r\nvar value = await "FN_Name".SqlFunctionScalarAsync<int>(new {id = 1});\n'})}),"\n",(0,s.jsxs)(r.h3,{id:"91642-\u8868\u503c\u51fd\u6570",children:["9.16.4.2 ",(0,s.jsx)(r.code,{children:"\u8868\u503c\u51fd\u6570"})]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// ==== \u540c\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataTable = "FN_Name".SqlFunctionQuery();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataTable = "FN_Name".SqlFunctionQuery(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar persons = "FN_Name".SqlFunctionQuery<Person>();\r\n\r\n// \u793a\u4f8b\u56db\r\nvar persons = "FN_Name".SqlFunctionQuery<Person>(new {id = 1});\r\n\r\n// ==== \u5f02\u6b65\u64cd\u4f5c ====\r\n\r\n// \u793a\u4f8b\u4e00\r\nvar dataTable = await "FN_Name".SqlFunctionQueryAsync();\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataTable = await "FN_Name".SqlFunctionQueryAsync(new {id = 1});\r\n\r\n// \u793a\u4f8b\u4e09\r\nvar persons = await "FN_Name".SqlFunctionQueryAsync<Person>();\r\n\r\n// \u793a\u4f8b\u56db\r\nvar persons = await "FN_Name".SqlFunctionQueryAsync<Person>(new {id = 1});\n'})}),"\n",(0,s.jsx)(r.h2,{id:"9165-\u8bbe\u7f6e\u8d85\u65f6\u65f6\u95f4",children:"9.16.5 \u8bbe\u7f6e\u8d85\u65f6\u65f6\u95f4"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'var data = "select * from table".SetCommandTimeout(100).SqlQuery(); // \u5355\u4f4d\u79d2\n'})}),"\n",(0,s.jsxs)(r.h2,{id:"9166-isqlrepository-\u64cd\u4f5c",children:["9.16.6 ",(0,s.jsx)(r.code,{children:"ISqlRepository"})," \u64cd\u4f5c"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.code,{children:"ISqlRepository"})," \u4ed3\u50a8\u662f\u4e13\u95e8\u5904\u7406 ",(0,s.jsx)(r.code,{children:"Sql"})," \u64cd\u4f5c\u7684\uff0c\u65e0\u9700\u5b9e\u4f53\u65b9\u5f0f\uff0c\u6240\u6709\u63a5\u53e3\u548c ",(0,s.jsx)(r.code,{children:"\u61d2\u4eba\u65e0\u654c"})," \u65b9\u5f0f\u4e00\u6837\uff1a"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// \u793a\u4f8b\u4e00\r\nvar dataTable = sqlRepository.SqlQuery("select * from person");\r\n\r\n// \u793a\u4f8b\u4e8c\r\nvar dataTable = sqlRepository.SqlQuery("select * from person where id > @id", new { id = 10});\r\n\r\n// \u793a\u4f8b\u56db\r\nvar persons = sqlRepository.SqlQuery<Person>("select * from person");\r\n\r\n// \u793a\u4f8b\u4e94\r\nvar persons = sqlRepository.SqlQuery<Person>("select * from person where id > @id", new { id = 10});\r\n\r\n// \u4e0d\u518d\u4e3e\u4f8b\u5b50\u3002\u3002\u3002\n'})}),"\n",(0,s.jsxs)(r.admonition,{title:"\u8865\u5145\u8bf4\u660e",type:"note",children:[(0,s.jsxs)(r.p,{children:["\u4e0d\u7ba1\u662f\u54ea\u79cd\u65b9\u5f0f\u64cd\u4f5c ",(0,s.jsx)(r.code,{children:"Sql"})," \uff0c\u65b9\u6cd5\u540d\u53c2\u6570\u90fd\u662f\u4e00\u81f4\u7684\uff0c\u5982\uff1a"]}),(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlQuery"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlQueryAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlQueries"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlQueriesAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlNonQuery"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlNonQueryAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlScalar"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlScalarAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureQuery"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureQueryAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureQueries"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureQueriesAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureScalar"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureScalarAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureNonQuery"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureNonQueryAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureOutput"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlProcedureOutputAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlFunctionScalar"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlFunctionScalarAsync"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlFunctionQuery"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"SqlFunctionQuery"})}),"\n"]})]}),"\n",(0,s.jsxs)(r.h2,{id:"9167-irepository-\u64cd\u4f5c",children:["9.16.7 ",(0,s.jsx)(r.code,{children:"IRepository"})," \u64cd\u4f5c"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.code,{children:"IRepository"})," \u4e5f\u80fd\u64cd\u4f5c ",(0,s.jsx)(r.code,{children:"sql"}),"\uff0c\u8c03\u7528\u65b9\u6cd5\u4e5f\u662f\u548c\u4e0a\u9762\u4e00\u81f4\u7684\uff0c\u5982\uff1a"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'var dataTable = repository.Sql().SqlQuery("select * from person");\n'})}),"\n",(0,s.jsx)(r.admonition,{title:"\u7279\u522b\u8bf4\u660e",type:"note",children:(0,s.jsx)(r.p,{children:"\u7531\u4e8e\u7bc7\u5e45\u6709\u9650\uff0c\u4e0d\u518d\u5217\u4e3e\u6240\u6709\u4f8b\u5b50\u3002"})}),"\n",(0,s.jsxs)(r.h2,{id:"9168-irepositorytentity-\u64cd\u4f5c",children:["9.16.8 ",(0,s.jsx)(r.code,{children:"IRepository<TEntity>"})," \u64cd\u4f5c"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.code,{children:"IRepository<TEntity>"})," \u4e5f\u80fd\u64cd\u4f5c ",(0,s.jsx)(r.code,{children:"sql"}),"\uff0c\u8c03\u7528\u65b9\u6cd5\u4e5f\u662f\u548c\u4e0a\u9762\u4e00\u81f4\u7684\uff0c\u5982\uff1a"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'var dataTable = personRepository.SqlQuery("select * from person");\n'})}),"\n",(0,s.jsx)(r.admonition,{title:"\u7279\u522b\u8bf4\u660e",type:"note",children:(0,s.jsx)(r.p,{children:"\u7531\u4e8e\u7bc7\u5e45\u6709\u9650\uff0c\u4e0d\u518d\u5217\u4e3e\u6240\u6709\u4f8b\u5b50\u3002"})}),"\n",(0,s.jsxs)(r.h2,{id:"9169-\u5173\u4e8e-sql-\u53c2\u6570",children:["9.16.9 \u5173\u4e8e ",(0,s.jsx)(r.code,{children:"Sql"})," \u53c2\u6570"]}),"\n",(0,s.jsxs)(r.p,{children:["\u6240\u6709 ",(0,s.jsx)(r.code,{children:"sql"}),"\u3001",(0,s.jsx)(r.code,{children:"\u5b58\u50a8\u8fc7\u7a0b"}),"\uff0c",(0,s.jsx)(r.code,{children:"\u51fd\u6570"})," \u53c2\u6570\u90fd\u652f\u6301\u56db\u79cd\u65b9\u5f0f\uff1a"]}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"DbParameter[]"}),"\uff1a\u6570\u7ec4\u7c7b\u578b"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"new {}"}),"\uff1a\u533f\u540d\u7c7b\u578b"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"new Class{}"}),"\uff1a\u5f3a\u7c7b\u578b\u7c7b\u578b\uff08\u652f\u6301\u590d\u6742\u5b58\u50a8\u8fc7\u7a0b\u53c2\u6570\uff09"]}),"\n",(0,s.jsxs)(r.li,{children:[(0,s.jsx)(r.code,{children:"Dictionary<string,object>"})," \u7c7b\u578b"]}),"\n"]}),"\n",(0,s.jsx)(r.admonition,{title:"\u5c0f\u77e5\u8bc6",type:"tip",children:(0,s.jsxs)(r.p,{children:["\u5efa\u8bae\u9664\u4e86\u590d\u6742\u7684\u5b58\u50a8\u8fc7\u7a0b\uff08\u5e26 ",(0,s.jsx)(r.code,{children:"OUTPUT/RETURN"}),"\uff09\u7684\u4ee5\u5916\uff0c\u6240\u6709\u53c2\u6570\u5efa\u8bae\u4f7f\u7528 ",(0,s.jsx)(r.code,{children:"new {}"})," \u533f\u540d\u7c7b\u578b\uff0c\u5982\u679c\u9700\u8981\u52a8\u6001\u53c2\u6570\uff0c\u5219\u53ef\u4ee5\u4f7f\u7528 ",(0,s.jsx)(r.code,{children:"Dictionary<string,object>"})," \u7c7b\u578b\u3002"]})}),"\n",(0,s.jsx)(r.admonition,{title:"\u53c2\u6570\u5927\u5c0f\u5199\u95ee\u9898",type:"important",children:(0,s.jsxs)(r.p,{children:["\u7531\u4e8e\u4e0d\u540c\u6570\u636e\u5e93\u5bf9\u67e5\u8be2\u53c2\u6570\u5927\u5c0f\u5199\u95ee\u9898\u5904\u7406\u4e0d\u4e00\u81f4\uff0c\u6240\u4ee5",(0,s.jsx)(r.strong,{children:"\u5efa\u8bae\u6240\u6709\u67e5\u8be2\u53c2\u6570\u548c\u53c2\u6570\u540d\u6216\u5c5e\u6027\u540d\u5b8c\u5168\u4e00\u81f4"}),"\u3002"]})}),"\n",(0,s.jsxs)(r.h2,{id:"91610-\u591a\u6570\u636e\u5e93-sql-\u64cd\u4f5c--",children:["9.16.10 \u591a\u6570\u636e\u5e93 ",(0,s.jsx)(r.code,{children:"Sql"})," \u64cd\u4f5c \ud83d\udcaf \ud83d\udc9b"]}),"\n",(0,s.jsxs)(r.p,{children:[(0,s.jsx)(r.code,{children:"Furion"})," \u6846\u67b6\u62e5\u6709\u975e\u5e38\u7075\u6d3b\u7684\u591a\u6570\u636e\u5e93\u64cd\u4f5c\u65b9\u5f0f\uff0c\u53ea\u9700\u901a\u8fc7\u591a",(0,s.jsx)(r.strong,{children:"\u6570\u636e\u5e93\u4e0a\u4e0b\u6587\u5b9a\u4f4d\u5668"}),"\u5373\u53ef\u52a8\u6001\u5207\u6362\u6570\u636e\u5e93\u3002"]}),"\n",(0,s.jsx)(r.h3,{id:"916101-\u61d2\u4eba\u65e0\u654c--\u65b9\u5f0f",children:"9.16.10.1 \u61d2\u4eba\u65e0\u654c \ud83d\udc2e \u65b9\u5f0f"}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'var dataTable = "select * from person".Change<MySqlDbContextLocator>().SqlQuery();\r\n\r\nvar persons = "select * from person whre id > @id".Change<SqliteDbContextLocator>().SqlQuery<Person>();\n'})}),"\n",(0,s.jsx)(r.admonition,{title:"\u8865\u5145\u8bf4\u660e",type:"important",children:(0,s.jsxs)(r.p,{children:["\u61d2\u4eba\u65b9\u5f0f \u53ea\u9700\u8981\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:"Change<TDbContextLocator>"})," \u65b9\u5f0f\u5373\u53ef\u52a8\u6001\u5207\u6362\u6570\u636e\u5e93\u3002"]})}),"\n",(0,s.jsxs)(r.h3,{id:"916102-isqlrepository-\u65b9\u5f0f",children:["9.16.10.2 ",(0,s.jsx)(r.code,{children:"ISqlRepository"})," \u65b9\u5f0f"]}),"\n",(0,s.jsxs)(r.p,{children:["\u53ea\u9700\u8981\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:"ISqlRepository<TDbContextLocator>"})," \u6ce8\u5165\u6216\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:"sqlRepository.Change<TDbContextLocator>()"})," \u5207\u6362\u3002"]}),"\n",(0,s.jsxs)(r.h3,{id:"916103-irepository-\u65b9\u5f0f",children:["9.16.10.3 ",(0,s.jsx)(r.code,{children:"IRepository"})," \u65b9\u5f0f"]}),"\n",(0,s.jsxs)(r.p,{children:["\u53ea\u9700\u8981\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:"repository.Change<TDbContextLocator>()"})," \u83b7\u53d6\u5373\u53ef\u3002"]}),"\n",(0,s.jsxs)(r.h3,{id:"916104-irepositorytentity-\u65b9\u5f0f",children:["9.16.10.4 ",(0,s.jsx)(r.code,{children:"IRepository<TEntity>"})," \u65b9\u5f0f"]}),"\n",(0,s.jsxs)(r.p,{children:["\u53ea\u9700\u8981\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:"IRepository<TEntity, TDbContextLocator>"})," \u6ce8\u5165\u6216\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:"personRepository.Change<TEntity, TDbContextLocator>()"})," \u5207\u6362\u3002"]}),"\n",(0,s.jsx)(r.h2,{id:"91611-\u5207\u6362\u6570\u636e\u5e93",children:"9.16.11 \u5207\u6362\u6570\u636e\u5e93"}),"\n",(0,s.jsxs)(r.p,{children:["\u5728 ",(0,s.jsx)(r.code,{children:"Furion"})," \u6846\u67b6\u4e2d\uff0c\u4e0d\u7ba1\u662f\u61d2\u4eba\u6a21\u5f0f\u8fd8\u662f\u4ed3\u50a8\u6a21\u5f0f\u90fd\u662f\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:".Change<TDbContextLocator>"})," \u65b9\u5f0f\u5207\u6362\u6570\u636e\u5e93\uff0c\u5982\uff1a"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'// \u61d2\u4eba\u6a21\u5f0f\r\nvar data = "select * from table".Change<MySqlDbContextLocator>().SqlQuery<Data>();\r\n\r\n// \u4ed3\u50a8\u65b9\u5f0f\r\nvar data = req.Change<MySqlDbContextLocator>().SqlQuery<Data>("select * from table");\n'})}),"\n",(0,s.jsx)(r.h2,{id:"91612-\u591a\u7ebf\u7a0b\u5171\u4eab\u4f5c\u7528\u57df",children:"9.16.12 \u591a\u7ebf\u7a0b\u5171\u4eab\u4f5c\u7528\u57df"}),"\n",(0,s.jsxs)(r.p,{children:["\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u6240\u6709\u7684 ",(0,s.jsx)(r.code,{children:"\u5b57\u7b26\u4e32"})," \u548c ",(0,s.jsx)(r.code,{children:"\u5b9e\u4f53"})," \u62d3\u5c55\u90fd\u6709\u81ea\u5df1\u72ec\u7acb\u7ef4\u62a4\u7684 ",(0,s.jsx)(r.code,{children:"ServiceProvider"})," \u4f5c\u7528\u57df\u3002"]}),"\n",(0,s.jsxs)(r.p,{children:["\u5728 ",(0,s.jsx)(r.code,{children:"Web"})," \u8bf7\u6c42\u4e2d\uff0c\u9ed8\u8ba4\u662f ",(0,s.jsx)(r.code,{children:"HttpContext.RequestServices"}),"\uff0c\u4f46\u5728 ",(0,s.jsx)(r.code,{children:"\u975e Web"}),"\uff0c\u5982\u591a\u7ebf\u7a0b\u64cd\u4f5c\uff0c\u540e\u53f0\u4efb\u52a1\uff0c\u4e8b\u4ef6\u603b\u7ebf\u7b49\u573a\u666f\u4e0b\u4f1a\u81ea\u52a8\u521b\u5efa\u65b0\u7684\u4f5c\u7528\u57df\uff0c\u5b9e\u9645\u4e0a\u8fd9\u662f\u975e\u5e38\u4e0d\u5fc5\u8981\u7684\u5185\u5b58\u5f00\u9500\u3002"]}),"\n",(0,s.jsxs)(r.p,{children:["\u8fd9\u65f6\uff0c\u6211\u4eec\u53ea\u9700\u8981\u901a\u8fc7 ",(0,s.jsx)(r.code,{children:".SetXXXScoped(service)"})," \u5171\u4eab\u5f53\u524d\u670d\u52a1\u63d0\u4f9b\u5668\u4f5c\u7528\u57df\u5373\u53ef\uff0c\u5982\uff1a"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'Scoped.Create((fac, scope) => {\r\n "select * from table".SetContextScoped(scope.ServiceProvider).SqlQuery();\r\n});\n'})}),"\n",(0,s.jsxs)(r.h2,{id:"91613-\u9759\u6001-default-\u65b9\u5f0f\u6784\u5efa",children:["9.16.13 \u9759\u6001 ",(0,s.jsx)(r.code,{children:"Default"})," \u65b9\u5f0f\u6784\u5efa"]}),"\n",(0,s.jsx)(r.pre,{children:(0,s.jsx)(r.code,{className:"language-cs",metastring:"showLineNumbers",children:'SqlExecutePart.Default.SetSqlString("select * from person").SqlQuery();\n'})}),"\n",(0,s.jsx)(r.h2,{id:"91614-\u53cd\u9988\u4e0e\u5efa\u8bae",children:"9.16.14 \u53cd\u9988\u4e0e\u5efa\u8bae"}),"\n",(0,s.jsx)(r.admonition,{title:"\u4e0e\u6211\u4eec\u4ea4\u6d41",type:"note",children:(0,s.jsxs)(r.p,{children:["\u7ed9 Furion \u63d0 ",(0,s.jsx)(r.a,{href:"https://gitee.com/dotnetchina/Furion/issues/new?issue",children:"Issue"}),"\u3002"]})})]})}function h(e={}){const{wrapper:r}={...(0,l.a)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},510:(e,r,n)=>{n.d(r,{Z:()=>G});n(7294);const s=(e,r,n)=>e?"string"==typeof e?e:e[r]||n:n;var l=n(5893);const i={display:"block"},t=e=>{let{size:r,color:n,style:t,...a}=e;const o=t?{...i,...t}:i;return(0,l.jsx)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:o,...a,children:(0,l.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(n,0,"#333333")})})};t.defaultProps={size:18};const a=t,o={display:"block"},d=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...o,...i}:o;return(0,l.jsxs)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:[(0,l.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(n,0,"#333333")}),(0,l.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(n,1,"#333333")})]})};d.defaultProps={size:18};const c=d,u={display:"block"},h=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...u,...i}:u;return(0,l.jsxs)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:[(0,l.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(n,0,"#333333")}),(0,l.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(n,1,"#333333")}),(0,l.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(n,2,"#333333")})]})};h.defaultProps={size:18};const p=h,x={display:"block"},m=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...x,...i}:x;return(0,l.jsx)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:(0,l.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(n,0,"#333333")})})};m.defaultProps={size:18};const j=m,v={display:"block"},y=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...v,...i}:v;return(0,l.jsx)("svg",{viewBox:"0 0 1172 1024",width:r+"px",height:r+"px",style:a,...t,children:(0,l.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(n,0,"#333333")})})};y.defaultProps={size:18};const w=y,S={display:"block"},q=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...S,...i}:S;return(0,l.jsxs)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:[(0,l.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(n,0,"#333333")}),(0,l.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(n,1,"#333333")}),(0,l.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(n,2,"#333333")})]})};q.defaultProps={size:18};const P=q,g={display:"block"},N=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...g,...i}:g;return(0,l.jsxs)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:[(0,l.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(n,0,"#333333")}),(0,l.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(n,1,"#333333")})]})};N.defaultProps={size:18};const f=N,b={display:"block"},C=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...b,...i}:b;return(0,l.jsxs)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:[(0,l.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(n,0,"#333333")}),(0,l.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(n,1,"#333333")})]})};C.defaultProps={size:18};const Q=C,R={display:"block"},A=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...R,...i}:R;return(0,l.jsxs)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:[(0,l.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(n,0,"#333333")}),(0,l.jsx)("path",{d:"M542.72 261.12H481.28v220.16H261.12v61.44h220.16v220.16h61.44v-220.16h220.16V481.28h-220.16z",fill:s(n,1,"#333333")})]})};A.defaultProps={size:18};const T=A,O={display:"block"},_=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...O,...i}:O;return(0,l.jsx)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:(0,l.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(n,0,"#333333")})})};_.defaultProps={size:18};const F=_,L={display:"block"},z=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...L,...i}:L;return(0,l.jsx)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:(0,l.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(n,0,"#333333")})})};z.defaultProps={size:18};const D=z,I={display:"block"},M=e=>{let{size:r,color:n,style:i,...t}=e;const a=i?{...I,...i}:I;return(0,l.jsx)("svg",{viewBox:"0 0 1024 1024",width:r+"px",height:r+"px",style:a,...t,children:(0,l.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(n,0,"#333333")})})};M.defaultProps={size:18};const E=M,k=e=>{let{name:r,...n}=e;switch(r){case"youhua":return(0,l.jsx)(a,{...n});case"dayi":return(0,l.jsx)(c,{...n});case"shengji":return(0,l.jsx)(p,{...n});case"tiaozheng":return(0,l.jsx)(j,{...n});case"gengxin":return(0,l.jsx)(w,{...n});case"wendang":return(0,l.jsx)(P,{...n});case"shanchu":return(0,l.jsx)(f,{...n});case"bug":return(0,l.jsx)(Q,{...n});case"xinzeng":return(0,l.jsx)(T,{...n});case"fuwu":return(0,l.jsx)(F,{...n});case"down":return(0,l.jsx)(D,{...n});case"up":return(0,l.jsx)(E,{...n})}return null},U={label:"label_p8vM",icon:"icon_knQK"};function G(e){const{children:r}=e,n={"\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,l.jsxs)("label",{className:U.label,title:r,style:{backgroundColor:n[r].bgColor},children:[(0,l.jsx)(k,{name:n[r].icon,color:"white",size:14,className:U.icon})," ",r]})}},1151:(e,r,n)=>{n.d(r,{Z:()=>a,a:()=>t});var s=n(7294);const l={},i=s.createContext(l);function t(e){const r=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:t(e.components),s.createElement(i.Provider,{value:r},e.children)}}}]);