小编Dea*_*eer的帖子

加速数据库恢复

我正在使用 MS SQL 2008 R2 (10.50.1600)

我想知道为什么我的数据库非常小(近 1200 行,只有 2 个表),恢复速度这么慢(12-15 秒)。我想它与数据库内的日志文件有关(我不确定)。问题是我不关心日志文件。我只对 mdf 文件感兴趣。是否可以加快数据库恢复速度?恐怕对于一些较大的数据库来说,这将需要很长时间。恢复时间对我来说很重要。

我这样做是这样的:

BACKUP DATABASE TEST TO DISK = 'myDataBase' WITH INIT

RESTORE DATABASE TEST 
FROM DISK = 'myDataBase' 
WITH REPLACE
------------------------------------------------------------------------
Processed 256 pages for database 'myDataBase', file 'myDataBase' on file 1.
Processed 1 pages for database 'myDataBase', file 'myDataBase_log' on file 1.
RESTORE DATABASE successfully processed 257 pages in 12.218 seconds (0.164 MB/sec).
Run Code Online (Sandbox Code Playgroud)

我做了一些其他测试,并创建了空的全新数据库。恢复该数据库只花了不到一秒的时间。备份与之前相同。恢复报告:

Processed 176 pages for database 'TEST', file 'TEST' on file 1.
Processed …
Run Code Online (Sandbox Code Playgroud)

database sql-server database-restore database-backups database-performance

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

VBA 用字符串创建日期

我正在尝试使用日期类型执行简单的任务,但我得到的不是我想要的。我想用分隔符拆分一些单元格值并将字符串值返回给 DateValue 方法。

我的代码

Dim str2() As String
str2() = Split(Cells(ActiveCell.Row, 7).Value, ".")

Dim date1 As Date
date1 = DateValue(str(0) & "-" + str(1) & "-" & str(2))
Run Code Online (Sandbox Code Playgroud)

我想要做的是获取一些特定的日期格式。单元格中的日期格式如下: 26.05.14 (day.month.year) 我想要这样的格式 2014-05-26(year-month-day)。就这样。DateValue 方法返回给我一个日期 2000-01-02。我不知道如何查看 str2() 数组以查看在 Split 方法之后有哪些值。我怎样才能做到这一点 ?

似乎 VBA 与 VB.NET 完全不同......我对 VBA 没有经验。谢谢

excel vba date

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

REST API返回“错误数组”而不是JSON对象

我正在.NET Core中构建REST API服务器。我正在通过Postman软件测试我的代码。我的Include()方法有问题,使我可以附加导航属性数据。我试图在[HttpGet]操作中获取数据,并且返回的对象是错误的。

我的代码: 模型

会话模型

public class Session
    {
        [Key]
        public int IDSession { get; set; }
        [Required]
        public DateTime LogInTime { get; set; }
        public DateTime LogOutTime { get; set; }

        [Required]
        public int IDUser { get; set; }
        public User User { get; set; }

        [Required]
        public int IDMachine { get; set; }
        public Machine Machine { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

用户模型

public class User
    {
        [Key]
        public int IDUser { get; set; }
        [Required] …
Run Code Online (Sandbox Code Playgroud)

json postman entity-framework-core asp.net-core-webapi

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

使用带有 return 的三元运算符

为什么我不能快捷地执行此操作:

if (await query.AnyAsync())
{
     return new ObjectResult(query);
}
     else
{
     return NotFound();
}
Run Code Online (Sandbox Code Playgroud)

对此:

await query.AnyAsync() ? return new ObjectResult(query) : return NotFound();
Run Code Online (Sandbox Code Playgroud)

我怎样才能走捷径呢?

.net c# ternary-operator

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

具有双 [FromBody] 参数的操作

我在将 2 个参数传递给我的[HttpPut]方法时遇到问题。它们都标有[FromBody]属性,当我用 Postman 测试该方法时,它们都是空值。控制器通过让我进入方法做出正确反应,但我不知道如何编写正确的 JSON 主体以获得正确的响应。我不知道这是否是传递标记为 的 2 个参数的正确方法,[FromBody]或者是否可能/允许。一般来说,我想BitPosition通过传递旧对象并将其交换为新对象来更新我的对象。你能帮我吗 ?

[HttpPut]
public async Task<IActionResult> UpdateBitPosition([FromBody]BitPosition oldBitPosition, [FromBody]BitPosition newBitPosition)
{
    if (oldBitPosition == null || newBitPosition == null)
    {
        return BadRequest();
    }

    try
    {
        var bitPositionToUpdate = await _context.BitPositions.FirstOrDefaultAsync(bp => bp.IDPermission == oldBitPosition.IDPermission &&
                                                                                        bp.Position == oldBitPosition.Position);

        if (bitPositionToUpdate == null)
        {
            return NotFound();
        }

        bitPositionToUpdate.IDPermission = newBitPosition.IDPermission;
        bitPositionToUpdate.Position = newBitPosition.Position;

        _context.BitPositions.Update(bitPositionToUpdate);
        await _context.SaveChangesAsync();
        return new NoContentResult();
    }
    catch (Exception ex)
    { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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

使用LINQ对字典中的出现进行分组和计数

假设我有Dictionary<int, String>以下数据集:

1 a
2 a
3 a
4 b
5 b
6 b
7 b
8 c
9 c
10 c
Run Code Online (Sandbox Code Playgroud)

我有150个包含此词典的对象.每个对象都有不同的这些数据集.在键值对中,键总是1-10,值可能是此集{a,b,c}中的一个.我想使用LINQ对这些数据进行分组,并按以下方式计算值(a,b,c)的出现次数.在循环(for)中:

1st iteration : group 1 (a)
2nd iteration : group 1 (a) (a)
3rd iteration : group 1 (a) (a) (a)
4th iteration : group 1 (a) (a) (a) 
                group 2 (b)
5th iteration : group 1 (a) (a) (a) 
                group 2 (b) (b)
6th iteration : group 1 (a) (a) (a) 
                group …
Run Code Online (Sandbox Code Playgroud)

c# linq dictionary

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