小编Rag*_*ock的帖子

如何删除字符 8236

我正在尝试解析一些电话号码,并且我有一个函数来检查解析的字符串是否仅由数字或 + 号组成。

其中一些有一个值为 8236 的隐藏字符。

在此处输入图片说明 在此处输入图片说明

将它与 '\0' 和 '\u8236' 进行比较不起作用......

这个字符是什么,如何删除它?

c# string

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

.net6 中的 EntityFramework“没有实体类型映射到表”

我已将代码从 .net3.1 升级到 .net6,现在当我尝试从头开始重建数据库时,出现以下错误:

错误

但正如您在同一张图中所看到的,有一个实体配置为使用该表!

迁移中失败的代码只是插入了一些数据:

protected override void Up(MigrationBuilder migrationBuilder)
        {
            migrationBuilder.InsertData(
                schema: "dbo",
                table: "PlannerGroup",
                columns: new[] { "PlannerGroupId", "PlannerGroupName", "Position" },
                values: new object[,]
                {
                    { 30, "Bread", 31 },
                    { 31, "Drinks", 32 }
                });
        }
Run Code Online (Sandbox Code Playgroud)

我该如何修复这个错误?

如何在操作中指定类型或列类型?

c# entity-framework-core .net-6.0

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

配置 RetryOnFailure 时,maxRetryDelay 参数是什么

我正在使用 Entity Framework Core 2.2,我决定关注一些博客 sugestion 并启用失败重试:

services.AddDbContext<MyDbContext>( options =>
    options.UseSqlServer(Configurations["ConnectionString"]),
    sqlServerOptionsAction: sqlOptions =>
    {
        sqlOptions.EnableRetryOnFailure(
        maxRetryCount: 10,
        maxRetryDelay: TimeSpan.FromSeconds(5),
        errorNumbersToAdd: null);
    });
Run Code Online (Sandbox Code Playgroud)

我的问题是maxRetryDelay论据是什么?我希望它是重试之间的延迟时间,但这个名字暗示了它的最长时间,这是否意味着我可以间隔 1 秒进行 10 次重试,而不是我想要的间隔 5 秒?

entity-framework-core

5
推荐指数
1
解决办法
2351
查看次数

在内存中使用 EntityFrameWorkCore 和 SqlLite 我得到“没有这样的表:ControlGroup”错误

我的问题的上下文是,我想为我的应用程序创建一些单元测试来执行一些特定于关系的代码,所以我不能使用.UseInMemoryDatabase(databaseName: dbContextName)我将其更改为的标准.UseSqlite("DataSource=:memory:")来解决这个问题。

但现在我得到:

SqliteException:SQLite 错误 1:“没有这样的表:ControlGroup”。

我怎样才能解决这个问题?

c# sqlite in-memory-database entity-framework-core

4
推荐指数
1
解决办法
3155
查看次数

如何在c#中执行多于1行的sql命令

我想知道如何一次执行多个 SQL 命令。

此刻我正在这样做:

using (SqlConnection sqlConnection1 = new SqlConnection(connectionString))
{
    using (SqlCommand cmd = new SqlCommand())
    {
        cmd.CommandText = "SELECT nome FROM teste";
        cmd.CommandType = CommandType.Text;
        cmd.Connection = sqlConnection1;

        sqlConnection1.Open();

        // execute the command
        SqlDataReader rdr = cmd.ExecuteReader();
        while (rdr.Read())
        {
            listBox1.Items.Add(rdr["name"].ToString()); 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我该怎么做才能执行

use [databaseX]
SELECT nome FROM teste
Run Code Online (Sandbox Code Playgroud)

在我的 C# 程序中?

c# sql

3
推荐指数
1
解决办法
1480
查看次数

字典允许我插入重复的键

我已经创建了一些类,因此我可以使用一对字典作为键

public class RouteKey
{
    public Equip Equipment { get; set; }
    public Destiny Destiny { get; set; }

    public RouteKey() { }
    public RouteKey(Equip Equipment, Destiny Destiny) {
        this.Equipment = Equipment;
        this.Destiny = Destiny;
    }
}

public override bool Equals(object obj)
{
    if (obj == null) return false;

    if (this.GetType() != obj.GetType()) return false;

    RouteKey rk = (RouteKey)obj;

    // use this pattern to compare reference members
    if (!Object.Equals(Equipment, rk.Equipment)) return false;

    // use this pattern to compare value members …
Run Code Online (Sandbox Code Playgroud)

c# dictionary

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

如何以编程方式设置列表视图 FocusedItem

如何以编程方式设置 FocusedItem 属性?

到目前为止,我已经尝试过,但没有成功:

If lvw.FocusedItem Is Nothing Then
    If lvw.Items.Count > 0 Then
    lvw.Focus()
    lvw.HideSelection = False
    lvw.Items(0).Selected = True
    lvw.Items(0).Focused = True
    lvw.FocusedItem = lvw.Items(0)
    lvw.Select()
    End If
End If
Run Code Online (Sandbox Code Playgroud)

顺便说一句,列表视图所在的表单还没有调用 ShowDialog 方法。这可能是它不起作用的原因吗?

vb.net listview focus listviewitem setfocus

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

如何获得一个字段,其中另一个字段具有最大值

让我有下表

Key |ID  | Value
1   |2   | 3
2   |2   | 5
3   |3   | 1
Run Code Online (Sandbox Code Playgroud)

我需要一个Query来获取ID和Value,其中value是最大的,我可以在一个查询中执行此操作吗?

就像是 SELECT ID, MAX(Value) FROM table

sql sql-server

0
推荐指数
1
解决办法
73
查看次数