实体框架、WebApi 不允许发布表 ID
我有一个基本项目,我用它来学习 ASP.NET,并使用实体框架与数据库对话。
我有这个简单的 Table,当我发帖时,API 会创建一个新的 equipa
,我不想让用户指定id。
我已阅读 Microsoft 文档 ( https://learn.microsoft.com/en-us/ef/core/modeling/ generated-properties?tabs=data-annotations),我尝试
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
在我的 模型类,但它仍然允许用户定义 equipa
id (API 帖子)。
如何让用户不允许定义id并让PostgreSQL自己生成id?
I have this basic project that I'm using to learn ASP.NET and I'm using Entity Framework to talk to the database.
I have this simple Table, and when I make a post the API to create a new equipa
, I don't want to let the user specify the id.
I've read the Microsoft docs (https://learn.microsoft.com/en-us/ef/core/modeling/generated-properties?tabs=data-annotations) and I've tried using the data annotation
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
on my model class, but it still allows the user to define the equipa
id in the (API Post).
How do I make that the user isn't allowed to define the id and let PostgreSQL generate the id itself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建数据库表时将 id 列设置为身份: https://www.postgresqltutorial.com /postgresql-identity-column/
还可以仅使用 { get; 在模型中定义您的属性}
When creating the database table set the id column as identity: https://www.postgresqltutorial.com/postgresql-identity-column/
Also define your property in the model with only { get; }