6K Star 11.8K Fork 4K

GVPdotNET China / Furion

 / 详情

实体的table属性无法在sql中进行转换

已完成
创建于  
2021-03-14 13:30

Furion 1.15.9
webapi

问题描述:
书写entity的时候, 对entity增加了table属性. 但是在执行sql的时候,发现并没有按照table指定的名称进行查询.


[Table("b_user"), Comment("用户表")]
public class B_User : IEntity
{
....
}

执行sql的时候, 应该是执行
select * from b_user.
但跟踪日志,发现 执行的sql是 select * from B_User
以下是日志



【时间】2021-03-14 10:12:52.157
【等级】ERR
【消息】An exception occurred while iterating over the results of a query for context type '"RemisApi.EntityFramework.Core.DbContexts.REMISDbContext"'."
""Npgsql.PostgresException (0x80004005): 42P01: relation "B_User" does not exist
at Npgsql.NpgsqlConnector.g__ReadMessageLong|194_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)
at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteDbDataReaderAsync(CommandBehavior behavior, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReaderAsync(RelationalCommandParameterObject parameterObject, CancellationToken cancellationToken)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.AsyncEnumerator.InitializeReaderAsync(DbContext _, Boolean result, CancellationToken cancellationToken) at Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlExecutionStrategy.ExecuteAsync[TState,TResult](TState state, Func4 operation, Func4 verifySucceeded, CancellationToken cancellationToken) at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.AsyncEnumerator.MoveNextAsync()
Exception data:
Severity: ERROR
SqlState: 42P01
MessageText: relation "B_User" does not exist
Position: 176
File: d:\pginstaller_13.auto\postgres.windows-x64\src\backend\parser\parse_relation.c
Line: 1379
Routine: parserOpenTable"


特别说明:如果 Issue 报告为问题且开发成员回复确认问题之后但三天内都不能得到反馈,则视为无效Issue。

Furion 版本号

哪个版本号?


Web 项目类型

  • WebApi
  • Mvc
  • Razor Pages
  • Blazor Server

描述你的问题

发生了什么?


异常堆栈信息

异常堆栈是什么?


代码或代码仓库

什么代码导致?


数据库信息

  • Sqlite
  • SqlServer
  • Mysql
  • Oracle
  • PGSql
  • Firebird
  • Cosmos

期待结果

期待的结果是?


评论 (1)

qqllyy79 创建了任务
qqllyy79 关联仓库设置为dotNET China/Furion
展开全部操作日志

已修复,明天发布。

百小僧 任务状态待办的 修改为进行中
百小僧 负责人设置为百小僧
百小僧 添加了
 
漏洞
标签
百小僧 添加了
 
优先
标签
百小僧 添加了
 
新功能
标签
百小僧 添加了
 
优化
标签
百小僧 移除了
 
新功能
标签
百小僧 里程碑设置为Furion 2021
百小僧 关联分支设置为master
百小僧 计划截止日期设置为2021-03-15
百小僧 计划开始日期设置为2021-03-14
百小僧 计划截止日期2021-03-15 修改为2021-03-14
百小僧 置顶等级设置为
百小僧 优先级设置为严重
百小僧 通过 dotnetchina/Furion Commit 281724d任务状态进行中 修改为已完成
百小僧 置顶等级 修改为不置顶
百小僧 关联分支master 修改为未关联

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
974299 monksoul 1578937227
C#
1
https://gitee.com/dotnetchina/Furion.git
git@gitee.com:dotnetchina/Furion.git
dotnetchina
Furion
Furion

搜索帮助