asp.net - 如何防止某些类属性从 Web API 返回?
问题描述
我正在使用 Entity Framework Core 构建一个引用类库的 .NET Core Web API。我们是数据库优先的,因此可以预见会定期覆盖我们的数据类以刷新它们。
例如,一个 Employee 对象具有 FirstName、LastName 和 Password,如何防止 Password 属性与对象一起传回?
如果我需要操作数据类,是否必须记住每次删除/重新创建数据类时都要手动重新编辑?感谢您的任何帮助!
解决方案
您应该使用数据传输对象 (DTO)。使用映射器填充自定义属性并将其发送到响应。你也可以试试这个(匿名类型):
var employee = ...get from db;
return Ok(new
{
employee.FirstName,
employee.LastName
});
推荐阅读
- state - Ansible mount with state:mounted not working for sshfs
- regex - 正则表达式 - 查找所有空格并忽略多行字符串中的连字符分隔的单词
- java - 如何使 hibernate cfgxml 文件能够定位?
- thymeleaf - 创建一个百里香片段列表并将其作为参数传递给另一个片段
- python - 使用 Scrapy 从论坛获取搜索结果
- c++ - 耦合策略模式中的两个行为之间需要和共享大量计算。应该在哪里做和举行
- javascript - 尽管提供了唯一键,但 React 为单选按钮(在地图中)提供了唯一键警告
- oauth-2.0 - 安全原生应用 OAuth2 代码流 + PKCE
- delphi - 避免在文本编辑器中出现不可见的不可打印字符
- sql-server - 如何从sql中的XML字段数据中查询特定标签?