Skip to content

Commit 24fa02f

Browse files
author
SmartLinli
committed
update
1 parent 11b5899 commit 24fa02f

File tree

16 files changed

+419
-208
lines changed

16 files changed

+419
-208
lines changed

WindowsApplication/5.1.Set_Relation/Set_Relation/frm_EducationManagement.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ private void btn_Load_Click(object sender, EventArgs e)
5454
new DataRelation //实例化数据关系,实现院系表、专业表之间的层次关系;
5555
("Department_Major", //数据关系名称;
5656
departmentTable.Columns["No"], //父表的被参照列为院系表的编号列;
57-
majorTable.Columns["DepartmentNo"]), //子表的参照列为专业表的院系编号列;不要求后端数据库在子表的参照列上创建外键约束;
57+
majorTable.Columns["DepartmentNo"]), //子表的参照列为专业表的院系编号列;不要求后端数据库在子表的参照列上创建外键约束;
5858
new DataRelation //实例化数据关系,实现专业表、班级表之间的层次关系;
5959
("Major_Class", //数据关系名称;
6060
majorTable.Columns["No"], //父表的被参照列为专业表的编号列;

WindowsApplication/6.3.ObjectOriented_SqlHelper/ObjectOriented_SqlHelper/PresentationLayer/frm_LogIn.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public frm_LogIn()
2626
.Descrption("用户号")
2727
.NotNull()
2828
.LengthRange(this.UserBll.UserNoMinLength, this.UserBll.UserNoMaxLength)
29-
.CheckExist(text => this.UserBll.CheckExist(text), true);
29+
.CheckExist(no => this.UserBll.CheckExist(no), true);
3030
this.txb_Password
3131
.Descrption("密码")
3232
.NotNull()

WindowsApplication/6.3.ObjectOriented_SqlHelper/ObjectOriented_SqlHelper/PresentationLayer/frm_SignUp.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public frm_SignUp()
2626
.Descrption("用户号")
2727
.NotNull()
2828
.LengthRange(this.UserBll.UserNoMinLength, this.UserBll.UserNoMaxLength)
29-
.CheckExist(text => this.UserBll.CheckNotExist(text), false);
29+
.CheckExist(no => this.UserBll.CheckNotExist(no), false);
3030
this.txb_UserNo
3131
.Descrption("密码")
3232
.NotNull()
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,70 @@
1-
<?xml version="1.0" encoding="utf-8"?>
1+
<?xml version="1.0" encoding="utf-8"?>
22
<configuration>
3+
<configSections>
4+
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
5+
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
6+
</configSections>
37
<appSettings>
48
<!-- 数据访问层类型:Sql为SQL Server,Pgsql为PostgreSQL -->
5-
<add key="DalType" value="Pgsql"/>
9+
<add key="DalType" value="Pgsql" />
610
</appSettings>
711
<!-- 数据库连接串 -->
812
<connectionStrings>
9-
<add name="Sql" connectionString="Server=(local);Database=EduBaseDemo;Integrated Security=sspi" providerName="System.Data.SqlClient"/>
10-
<add name="Pgsql" connectionString="Server=localhost;Database=EduBaseDemo;User ID=Administrator" providerName="Npgsql"/>
13+
<add name="Sql" connectionString="Server=(local);Database=EduBaseDemo;Integrated Security=sspi" providerName="System.Data.SqlClient" />
14+
<add name="Pgsql" connectionString="Server=localhost;Database=EduBaseDemo;User ID=Administrator" providerName="Npgsql" />
1115
</connectionStrings>
12-
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/></startup></configuration>
16+
<startup>
17+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
18+
</startup>
19+
<entityFramework>
20+
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
21+
<parameters>
22+
<parameter value="mssqllocaldb" />
23+
</parameters>
24+
</defaultConnectionFactory>
25+
<providers>
26+
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
27+
<provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, EntityFramework6.Npgsql" />
28+
</providers>
29+
</entityFramework>
30+
<runtime>
31+
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
32+
<dependentAssembly>
33+
<assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
34+
<bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" />
35+
</dependentAssembly>
36+
<dependentAssembly>
37+
<assemblyIdentity name="System.Runtime.CompilerServices.Unsafe" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
38+
<bindingRedirect oldVersion="0.0.0.0-4.0.5.0" newVersion="4.0.5.0" />
39+
</dependentAssembly>
40+
<dependentAssembly>
41+
<assemblyIdentity name="System.Numerics.Vectors" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
42+
<bindingRedirect oldVersion="0.0.0.0-4.1.4.0" newVersion="4.1.4.0" />
43+
</dependentAssembly>
44+
<dependentAssembly>
45+
<assemblyIdentity name="System.Buffers" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
46+
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
47+
</dependentAssembly>
48+
<dependentAssembly>
49+
<assemblyIdentity name="System.Memory" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
50+
<bindingRedirect oldVersion="0.0.0.0-4.0.1.1" newVersion="4.0.1.1" />
51+
</dependentAssembly>
52+
<dependentAssembly>
53+
<assemblyIdentity name="Autofac" publicKeyToken="17863af14b0044da" culture="neutral" />
54+
<bindingRedirect oldVersion="0.0.0.0-4.9.4.0" newVersion="4.9.4.0" />
55+
</dependentAssembly>
56+
<dependentAssembly>
57+
<assemblyIdentity name="Microsoft.Extensions.Configuration.Abstractions" publicKeyToken="adb9793829ddae60" culture="neutral" />
58+
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
59+
</dependentAssembly>
60+
<dependentAssembly>
61+
<assemblyIdentity name="Npgsql" publicKeyToken="5d8b90d52f46fda7" culture="neutral" />
62+
<bindingRedirect oldVersion="0.0.0.0-4.0.9.0" newVersion="4.0.9.0" />
63+
</dependentAssembly>
64+
<dependentAssembly>
65+
<assemblyIdentity name="System.ValueTuple" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />
66+
<bindingRedirect oldVersion="0.0.0.0-4.0.3.0" newVersion="4.0.3.0" />
67+
</dependentAssembly>
68+
</assemblyBinding>
69+
</runtime>
70+
</configuration>

WindowsApplication/6.4.ObjectOriented_MultiDb/ObjectOriented_MultiDb/ObjectOriented_MultiDb.csproj

+97-10
Original file line numberDiff line numberDiff line change
@@ -39,33 +39,119 @@
3939
<Prefer32Bit>false</Prefer32Bit>
4040
</PropertyGroup>
4141
<ItemGroup>
42+
<Reference Include="Autofac, Version=4.9.4.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
43+
<HintPath>..\packages\Autofac.4.9.4\lib\net45\Autofac.dll</HintPath>
44+
</Reference>
45+
<Reference Include="Autofac.Configuration, Version=4.1.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
46+
<HintPath>..\packages\Autofac.Configuration.4.1.0\lib\net45\Autofac.Configuration.dll</HintPath>
47+
</Reference>
48+
<Reference Include="AutoMapper, Version=9.0.0.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
49+
<HintPath>..\packages\AutoMapper.9.0.0\lib\net461\AutoMapper.dll</HintPath>
50+
</Reference>
51+
<Reference Include="AutoMapper.Extensions.Microsoft.DependencyInjection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=e767ac9c89543656, processorArchitecture=MSIL">
52+
<HintPath>..\packages\AutoMapper.Extensions.Microsoft.DependencyInjection.7.0.0\lib\netstandard2.0\AutoMapper.Extensions.Microsoft.DependencyInjection.dll</HintPath>
53+
</Reference>
54+
<Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
55+
<HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.dll</HintPath>
56+
</Reference>
57+
<Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
58+
<HintPath>..\packages\EntityFramework.6.2.0\lib\net45\EntityFramework.SqlServer.dll</HintPath>
59+
</Reference>
60+
<Reference Include="EntityFramework6.Npgsql, Version=3.2.1.1, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL">
61+
<HintPath>..\packages\EntityFramework6.Npgsql.3.2.1.1\lib\net45\EntityFramework6.Npgsql.dll</HintPath>
62+
</Reference>
63+
<Reference Include="Microsoft.Bcl.AsyncInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
64+
<HintPath>..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll</HintPath>
65+
</Reference>
66+
<Reference Include="Microsoft.CSharp" />
67+
<Reference Include="Microsoft.Extensions.Configuration, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
68+
<HintPath>..\packages\Microsoft.Extensions.Configuration.3.0.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.dll</HintPath>
69+
</Reference>
70+
<Reference Include="Microsoft.Extensions.Configuration.Abstractions, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
71+
<HintPath>..\packages\Microsoft.Extensions.Configuration.Abstractions.3.0.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Abstractions.dll</HintPath>
72+
</Reference>
73+
<Reference Include="Microsoft.Extensions.Configuration.FileExtensions, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
74+
<HintPath>..\packages\Microsoft.Extensions.Configuration.FileExtensions.3.0.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.FileExtensions.dll</HintPath>
75+
</Reference>
76+
<Reference Include="Microsoft.Extensions.Configuration.Json, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
77+
<HintPath>..\packages\Microsoft.Extensions.Configuration.Json.3.0.0\lib\netstandard2.0\Microsoft.Extensions.Configuration.Json.dll</HintPath>
78+
</Reference>
79+
<Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
80+
<HintPath>..\packages\Microsoft.Extensions.DependencyInjection.Abstractions.2.0.0\lib\netstandard2.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll</HintPath>
81+
</Reference>
82+
<Reference Include="Microsoft.Extensions.FileProviders.Abstractions, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
83+
<HintPath>..\packages\Microsoft.Extensions.FileProviders.Abstractions.3.0.0\lib\netstandard2.0\Microsoft.Extensions.FileProviders.Abstractions.dll</HintPath>
84+
</Reference>
85+
<Reference Include="Microsoft.Extensions.FileProviders.Physical, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
86+
<HintPath>..\packages\Microsoft.Extensions.FileProviders.Physical.3.0.0\lib\netstandard2.0\Microsoft.Extensions.FileProviders.Physical.dll</HintPath>
87+
</Reference>
88+
<Reference Include="Microsoft.Extensions.FileSystemGlobbing, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
89+
<HintPath>..\packages\Microsoft.Extensions.FileSystemGlobbing.3.0.0\lib\netstandard2.0\Microsoft.Extensions.FileSystemGlobbing.dll</HintPath>
90+
</Reference>
91+
<Reference Include="Microsoft.Extensions.Primitives, Version=3.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60, processorArchitecture=MSIL">
92+
<HintPath>..\packages\Microsoft.Extensions.Primitives.3.0.0\lib\netstandard2.0\Microsoft.Extensions.Primitives.dll</HintPath>
93+
</Reference>
4294
<Reference Include="Npgsql, Version=4.0.9.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7, processorArchitecture=MSIL">
4395
<HintPath>..\packages\Npgsql.4.0.9\lib\net451\Npgsql.dll</HintPath>
4496
</Reference>
45-
<Reference Include="SmartLinli.DatabaseDevelopement, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
46-
<HintPath>Library\SmartLinli.DatabaseDevelopement.dll</HintPath>
97+
<Reference Include="SmartLinli.DatabaseDevelopement, Version=0.0.0.1, Culture=neutral, processorArchitecture=MSIL">
98+
<HintPath>..\packages\SmartLinli.DatabaseDevelopement.0.0.53-alpha\lib\net472\SmartLinli.DatabaseDevelopement.dll</HintPath>
4799
</Reference>
48100
<Reference Include="System" />
49-
<Reference Include="System.Buffers, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
50-
<HintPath>..\packages\System.Buffers.4.4.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
101+
<Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
102+
<HintPath>..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll</HintPath>
51103
</Reference>
104+
<Reference Include="System.ComponentModel.Composition" />
105+
<Reference Include="System.ComponentModel.DataAnnotations" />
52106
<Reference Include="System.configuration" />
53107
<Reference Include="System.Core">
54108
<RequiredTargetFramework>3.5</RequiredTargetFramework>
55109
</Reference>
110+
<Reference Include="System.IO, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
111+
<HintPath>..\packages\System.IO.4.1.0\lib\net462\System.IO.dll</HintPath>
112+
<Private>True</Private>
113+
<Private>True</Private>
114+
</Reference>
115+
<Reference Include="System.Linq, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
116+
<HintPath>..\packages\System.Linq.4.1.0\lib\net463\System.Linq.dll</HintPath>
117+
<Private>True</Private>
118+
<Private>True</Private>
119+
</Reference>
56120
<Reference Include="System.Memory, Version=4.0.1.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
57121
<HintPath>..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll</HintPath>
58122
</Reference>
59123
<Reference Include="System.Numerics" />
60-
<Reference Include="System.Numerics.Vectors, Version=4.1.3.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
61-
<HintPath>..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
124+
<Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
125+
<HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
126+
</Reference>
127+
<Reference Include="System.Runtime, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
128+
<HintPath>..\packages\System.Runtime.4.1.0\lib\net462\System.Runtime.dll</HintPath>
129+
<Private>True</Private>
130+
<Private>True</Private>
131+
</Reference>
132+
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
133+
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
134+
</Reference>
135+
<Reference Include="System.Runtime.Extensions, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
136+
<HintPath>..\packages\System.Runtime.Extensions.4.1.0\lib\net462\System.Runtime.Extensions.dll</HintPath>
137+
<Private>True</Private>
138+
<Private>True</Private>
139+
</Reference>
140+
<Reference Include="System.Runtime.InteropServices, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
141+
<HintPath>..\packages\System.Runtime.InteropServices.4.1.0\lib\net462\System.Runtime.InteropServices.dll</HintPath>
142+
<Private>True</Private>
143+
<Private>True</Private>
144+
</Reference>
145+
<Reference Include="System.Text.Encodings.Web, Version=4.0.4.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
146+
<HintPath>..\packages\System.Text.Encodings.Web.4.6.0\lib\netstandard2.0\System.Text.Encodings.Web.dll</HintPath>
62147
</Reference>
63-
<Reference Include="System.Runtime.CompilerServices.Unsafe, Version=4.0.4.1, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
64-
<HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
148+
<Reference Include="System.Text.Json, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
149+
<HintPath>..\packages\System.Text.Json.4.6.0\lib\net461\System.Text.Json.dll</HintPath>
65150
</Reference>
66-
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
67-
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
151+
<Reference Include="System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
152+
<HintPath>..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll</HintPath>
68153
</Reference>
154+
<Reference Include="System.Transactions" />
69155
<Reference Include="System.ValueTuple, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
70156
<HintPath>..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll</HintPath>
71157
</Reference>
@@ -123,6 +209,7 @@
123209
<None Include="App.config">
124210
<SubType>Designer</SubType>
125211
</None>
212+
<None Include="autofac.json" />
126213
<None Include="packages.config" />
127214
<None Include="Properties\Settings.settings">
128215
<Generator>SettingsSingleFileGenerator</Generator>

WindowsApplication/6.4.ObjectOriented_MultiDb/ObjectOriented_MultiDb/PresentationLayer/frm_LogIn.cs

+10-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,16 @@ public frm_LogIn()
2222
InitializeComponent();
2323
this.StartPosition = FormStartPosition.CenterScreen;
2424
this.UserBll = new UserBll();
25-
this.AcceptButton = this.btn_LogIn;
25+
this.txb_UserNo
26+
.Descrption("用户号")
27+
.NotNull()
28+
.LengthRange(this.UserBll.UserNoMinLength, this.UserBll.UserNoMaxLength)
29+
.CheckExist(no => this.UserBll.CheckExist(no), true);
30+
this.txb_Password
31+
.Descrption("密码")
32+
.NotNull()
33+
.LengthRange(this.UserBll.PasswordMinLengh, this.UserBll.PasswordMaxLengh);
34+
this.AcceptButton = this.btn_LogIn;
2635
}
2736
/// <summary>
2837
/// 点击登录按钮;

0 commit comments

Comments
 (0)