diff --git a/src/Dhgms.Nucleotide.Generators/Features/EntityFramework/EntityFrameworkDbContextGeneratorProcessor.cs b/src/Dhgms.Nucleotide.Generators/Features/EntityFramework/EntityFrameworkDbContextGeneratorProcessor.cs index 7f74f20f..1d6e43e8 100644 --- a/src/Dhgms.Nucleotide.Generators/Features/EntityFramework/EntityFrameworkDbContextGeneratorProcessor.cs +++ b/src/Dhgms.Nucleotide.Generators/Features/EntityFramework/EntityFrameworkDbContextGeneratorProcessor.cs @@ -142,25 +142,19 @@ private PropertyDeclarationSyntax[] GetPropertyDeclarations(IEntityGenerationMod private PropertyDeclarationSyntax GetPropertyDeclaration( IEntityGenerationModel generationModelEntityGenerationModel) { - var accessorList = new[] - { - SyntaxFactory.AccessorDeclaration(SyntaxKind.GetAccessorDeclaration) - .WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.SemicolonToken)), - SyntaxFactory.AccessorDeclaration(SyntaxKind.SetAccessorDeclaration) - .WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.SemicolonToken)), - }; + var setType = SyntaxFactory.ParseTypeName($"Set"); + var setCreation = SyntaxFactory.InvocationExpression(setType); + var arrowExpression = SyntaxFactory.ArrowExpressionClause(setCreation); - var summary = GetSummary(new[] { $"Gets or Sets the DBSet for {generationModelEntityGenerationModel.ClassName}" }); + var summary = GetSummary(new[] { $"Gets the DBSet for {generationModelEntityGenerationModel.ClassName}" }); var type = SyntaxFactory.ParseTypeName($"DbSet"); var identifier = generationModelEntityGenerationModel.ClassName; var result = SyntaxFactory.PropertyDeclaration(type, identifier) .AddModifiers(SyntaxFactory.Token(SyntaxKind.PublicKeyword)) - .WithAccessorList( - SyntaxFactory.AccessorList( - SyntaxFactory.List(accessorList) - )) + .WithExpressionBody(arrowExpression) + .WithSemicolonToken(SyntaxFactory.Token(SyntaxKind.SemicolonToken)) .WithLeadingTrivia(summary); return result;