使用 XCode 生成实体类时,单个 Table 会生成两个类文件。
根据约定:不含 Biz 的文件由生成器全权接管,开发者编写的代码存放于 .Biz.cs 文件。
如果表类过多,会给浏览代码造成困难,可以将以下代码复制到 csproj 文件中,将表类文件与 Biz 文件进行折叠:
<ItemGroup> <Compile Update="**\*.Biz.cs"> <DependentUpon>$([System.String]::Copy(%(Filename)).Replace('.Biz', '.cs'))</DependentUpon> </Compile> </ItemGroup>
一个简单示例如下:
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> <ItemGroup> <Compile Update="**\*.Biz.cs"> <DependentUpon>$([System.String]::Copy(%(Filename)).Replace('.Biz', '.cs'))</DependentUpon> </Compile> </ItemGroup> </Project>
如此操作之后,.Biz.cs 文件就会变成子项可通过文件名前的三角符号展开。