我正在研究 Hot Chocolate (v12.15.2) 和 .NET 6 的純代碼優先實作。我對所有按預期作業的字串和數字欄位進行了過濾。但是,對于日期欄位,我只能做大于或小于。做一個等于日期的日期不會回傳任何東西。
[Authorize]
[UseOffsetPaging(MaxPageSize = 50000, IncludeTotalCount = true)]
[UseFiltering]
[UseSorting]
public IQueryable<ActiveUser> GetActiveUserOffset(
[Service] IActiveUserService service)
{
return service.GetActiveUsers();
}
這是 ActiveUser 類
{
[Key]
[Column("user_id")]
public int UserId { get; set; }
[Column("user_name")]
public string? UserName { get; set; }
[Column("join_dt")]
[GraphQLType(typeof(DateTime))]
public DateTime? JoinDate {get; set;}
}
任何關于如何讓日期等于作業的建議都會很棒。
uj5u.com熱心網友回復:
如果您嘗試比較日期和日期時間,則看起來型別不匹配:
public DateTime? JoinDate {get; set;}
即使DateTime是只用日期初始化的 s 也會包含時間部分:
var myDateTime = new DateTime(2022, 11, 16);
Console.WriteLine(myDateTime.ToString());
// Outputs 16/11/2022 12:00:00 am
問題是,如果您嘗試對傳遞日期為 的eqa執行操作,JoinDate則傳遞的日期將轉換為一個。"2022-11-16 08:00""2022-11-16"DateTime"2022-11-16 00:00"
然后你要與 比較"2022-11-16 08:00","2022-11-16 00:00"它們不相等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/535013.html
標籤:C#。网图表数据库热可可
