小编KAR*_*RAN的帖子

仅在数据库中存储日期而不是时间部分C#

我有一个测试类和一个ExecutionDate只存储日期的属性,但是当我们使用[DataType(DataType.Date)]它时也将时间部分存储在数据库中,但我只想要日期部分.

public class Test
{
     [Key]
     public int Id { get; set; }

     [DataType(DataType.Date)]
     public DateTime ExecutionDate { get; set; }      
}
Run Code Online (Sandbox Code Playgroud)

有没有办法只使用Entity Framework在db中存储日期时间部分?请帮我....

我在使用时添加了快照[DataType(DataType.Date)],存储时间部分00:00我要删除它

在此输入图像描述

c# datetime entity-framework sqldatatypes entity-framework-6.1

15
推荐指数
1
解决办法
2万
查看次数

这在LINQ中是否可行?

是否可以仅返回匹配所有列表值的人LINQ

我有一个表klist,其中有两列可用:

Kid  -  Tableid  
001      1
001      2
002      1
003      3
004      1
004      2
Run Code Online (Sandbox Code Playgroud)

我有一个包含tid值的列表:

List<int> tid = new List<int>();
tid.Add(1);
tid.Add(2);
Run Code Online (Sandbox Code Playgroud)

现在tid列表中有1和2个值.

所以我的问题是,从klist表中我将只获得kid包含所有tid列表值并与表id进行比较的那些.

此后的预期结果是

kid - 001
kid - 004
Run Code Online (Sandbox Code Playgroud)

我尝试了以下查询:

var lb = Klist.Where(t => tid .Contains(t.Tableid)).Select(k => k.Kid).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

但是返回所有匹配的孩子,如果即使是单一匹配,那么他们也会给出结果,但我只想要那些匹配所有表id和tid列表的人. 我的查询结果是

kid - 001
kid - 002
kid - 003
kid - 004
Run Code Online (Sandbox Code Playgroud)

LINQ为此建议一个查询.

c# linq

6
推荐指数
1
解决办法
137
查看次数

在获取父实体 EFCore 时加载子实体

我有以下型号。在使用 find 方法从数据库中获取时,用子实体加载父实体的更好方法是什么?

父实体:

public class Client
{
    public int Id { get; set; }

    public string LastName { get; set; }

    public string Gender { get; set; }

    public DateTime DateOfBirth { get; set; }

    public Address Address { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

子实体:

public class Address
{
    public int Id { get; set; }

    public string FirstLine { get; set; }

    public string SecondLine { get; set; }

    public string Province { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试使用 Find …

c# entity-framework entity-framework-core blazor ef-core-3.0

4
推荐指数
2
解决办法
2122
查看次数

正则表达式在空格之后取第一组,并希望使用相同的正则表达式删除$

我的输入字符串:

“ $ 440,765.12 12-108(e)\ n3”

我想要的输出字符串为:-

“ 440,765.12”

我已经尝试过使用下面的正则表达式,并且可以正常工作,但是我无法使用相同的正则表达式删除$,所以有人知道如何使用下面的正则表达式执行相同的任务吗?

Regex rx = new Regex(@"^(.*? .*?) ");
var match = rx.Match(" $440,765.12  12-108(e)\n3 ");
var text = match.Groups[1].Value;
Run Code Online (Sandbox Code Playgroud)

使用上述正则表达式后的输出:-$ 440,765.12

我知道我可以使用string.replace函数执行相同的任务,但我只想对regex进行相同的操作。

c# regex

2
推荐指数
1
解决办法
40
查看次数