我正在使用 C#/ Entity Framework (EF)。我正在使用数据库优先方法来生成表和存储过程。
当我生成存储过程时,EF 错误地命名了我的参数名称 p30CharacterDescription
。它应该是 30CharacterDescription
,前面没有 (p
)。
我的数据库表的列名是这样写的:30CharacterDescription
。我不确定为什么 EF 将额外的 p 添加到参数名称中。
为什么 EF 将额外的 p 添加到参数的前面,我该如何解决这个问题?我可以告诉 EF 在前面不带 p 的情况下命名参数吗?
最佳答案
属性名称必须以字母或下划线开头,因此前缀是必需的。
它不会影响您的代码的功能,因为它仍然会映射到正确的数据库列。
关于c# - Entity Framework 错误地自动命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59057021/