mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 04:18:16 +08:00
v0.3.12 增加 ICodeFirst.IsConfigEntityFromDbFirst,若无配置实体类主键、自增,可从数据库导入;
This commit is contained in:
@ -11,12 +11,14 @@ namespace net46_console_01 {
|
||||
|
||||
var orm = new FreeSql.FreeSqlBuilder()
|
||||
.UseConnectionString(FreeSql.DataType.Sqlite, @"Data Source=|DataDirectory|\document.db;Pooling=true;Max Pool Size=10")
|
||||
//.UseConnectionString(FreeSql.DataType.MySql, "Data Source=127.0.0.1;Port=3306;User ID=root;Password=root;Initial Catalog=cccddd;Charset=utf8;SslMode=none;Max pool size=10")
|
||||
.UseAutoSyncStructure(true)
|
||||
.UseConfigEntityFromDbFirst(true)
|
||||
.Build();
|
||||
|
||||
var repos = orm.GetGuidRepository<Song>();
|
||||
var repos = orm.GetGuidRepository<Song22>();
|
||||
|
||||
var item = repos.Insert(new Song());
|
||||
var item = repos.Insert(new Song22());
|
||||
Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(item));
|
||||
|
||||
item.Title = "xxx";
|
||||
@ -31,7 +33,7 @@ namespace net46_console_01 {
|
||||
}
|
||||
}
|
||||
|
||||
public class Song {
|
||||
public class Song22 {
|
||||
|
||||
public Guid Id { get; set; }
|
||||
public string Title { get; set; }
|
||||
|
@ -39,12 +39,6 @@
|
||||
<Reference Include="CSScriptLib, Version=1.0.6.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\packages\CS-Script.Core.1.0.6\lib\netstandard2.0\CSScriptLib.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="FreeSql, Version=0.1.11.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\packages\FreeSql.0.1.11\lib\netstandard2.0\FreeSql.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="FreeSql.Repository, Version=0.1.11.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\packages\FreeSql.Repository.0.1.11\lib\netstandard2.0\FreeSql.Repository.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="Google.Protobuf, Version=3.5.1.0, Culture=neutral, PublicKeyToken=a7d26565bac4d604, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\packages\Google.Protobuf.3.5.1\lib\net45\Google.Protobuf.dll</HintPath>
|
||||
</Reference>
|
||||
@ -269,6 +263,16 @@
|
||||
<Analyzer Include="..\..\packages\Microsoft.CodeAnalysis.Analyzers.2.6.1\analyzers\dotnet\cs\Microsoft.CodeAnalysis.Analyzers.dll" />
|
||||
<Analyzer Include="..\..\packages\Microsoft.CodeAnalysis.Analyzers.2.6.1\analyzers\dotnet\cs\Microsoft.CodeAnalysis.CSharp.Analyzers.dll" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\..\FreeSql.Repository\FreeSql.Repository.csproj">
|
||||
<Project>{ac47670e-90bb-4502-9965-0739bdf6fe2e}</Project>
|
||||
<Name>FreeSql.Repository</Name>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="..\..\FreeSql\FreeSql.csproj">
|
||||
<Project>{af9c50ec-6eb6-494b-9b3b-7edba6fd0ebb}</Project>
|
||||
<Name>FreeSql</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<Import Project="..\..\packages\System.Data.SQLite.Core.1.0.110.0\build\net46\System.Data.SQLite.Core.targets" Condition="Exists('..\..\packages\System.Data.SQLite.Core.1.0.110.0\build\net46\System.Data.SQLite.Core.targets')" />
|
||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||
|
Reference in New Issue
Block a user