c# - Entity Framework 错误地自动命名列

标签 c# .net entity-framework

我正在使用 C#/ Entity Framework (EF)。我正在使用数据库优先方法来生成表和存储过程。

当我生成存储过程时,EF 错误地命名了我的参数名称 p30CharacterDescription。它应该是 30CharacterDescription,前面没有 (p)。

我的数据库表的列名是这样写的:30CharacterDescription。我不确定为什么 EF 将额外的 p 添加到参数名称中。

为什么 EF 将额外的 p 添加到参数的前面,我该如何解决这个问题?我可以告诉 EF 在前面不带 p 的情况下命名参数吗?

mo

最佳答案

属性名称必须以字母或下划线开头,因此前缀是必需的。

它不会影响您的代码的功能,因为它仍然会映射到正确的数据库列。

关于c# - Entity Framework 错误地自动命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59057021/

相关文章:

entity-framework - 使用 Entity Framework DbContext DbSet 重新加载所有相关对象/导航属性

C# 使用多个参数查询实体

c# - VS Regex 到 "Find All"忽略空格和新行

c# - 在 WCF 中的域层和服务层之间传输用户类型 - 建议的方法?

C# XML 序列化 - 削弱封装?

c# - 使用属性丰富 Seq 日志语句,而无需将它们包含在消息行中(使用 Serilog)

c# - 事务中的 EF 更新窗体 View

c# - 从 HTML 子类获取数据

c# - 为每个收件人发送一封包含不同内容的电子邮件(使用抄送字段)

.net - Clickonce 错误 : missing files. 需要丢失文件名