小编VSO*_*VSO的帖子

如何应用“在”较新迁移之前的迁移

我什至不知道如何表达这个。我已将迁移应用于数据库:迁移一。迁移二。迁移三。我刚刚拉了一个“迁移 2.5” - 如果我尝试恢复到迁移二和“更新数据库”,数据库更新成功并说有待处理的更改。这些“待定更改”是 Migration 2.5,即使它已被应用 - EF 希望我再次添加它们。

现在,通常,我会解决这样的问题 - 恢复到迁移一或二,删除迁移 2.5,应用更改,并创建一个新的“迁移 4”,最后出现。这样就避免了这个问题。但是,我现在无法更改迁移的顺序。我该如何解决这个问题?


编辑:我认为重要的是要注意我的数据库确实正常工作。如果数据库/代码不匹配,EF 会抛出一个错误,说明 - 这不会发生。问题是,当我确实需要进行Add-Migration合法更改时,它会尝试复制“2.5”更改以及实际的合法更改。

.net c# entity-framework

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

使用Async对List <T> .ForEach()的任何指向?

我遇到了这段代码:

items.ForEach(async item =>
{
     doSomeStuff();   
     await mongoItems.FindOneAndUpdateAsync(mongoMumboJumbo);
     await AddBlah(SqlMumboJumbo);
});
Run Code Online (Sandbox Code Playgroud)

使这个.forEach委托有任何意义,还是只是一个正常的foreach循环?只要包含循环的函数是异步的,默认情况下这是异步的吗?

c# asynchronous async-await

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

通过 EF LINQ 比较 UTC 中的 DateTimeOffset?

我正在尝试拨打以下电话:

itemsCount = await _db.Disposals
                      .Include(d => d.ItemIds)
                      .Where(d => d.OrganizationId == SelectedOrganizationID &&
                                  d.CreateDateTime.UtcDateTime > greaterThanUtc &&
                                  d.CreateDateTime.UtcDateTime < lessThanUtc)
                      .SelectMany(d => d.ItemIds)
                      .CountAsync();
Run Code Online (Sandbox Code Playgroud)

SQLCreateDateTime字段是datetimeoffsetSQL 中的一种类型。我 99% 确定,问题在于 SQL 中不存在与此等效的内容:CreateDateTime.UtcDateTime因此它必须在后端完成,而不是在数据库中完成。我可以像这样将所有数据带到后端,然后进行比较:

itemsCount = _db.Disposals
                .Include(d => d.ItemIds)
                .AsEnumerable()
Run Code Online (Sandbox Code Playgroud)

但这显然是一个糟糕的解决方案并且会扰乱异步。我可以选择哪些选项来异步获取计数?

c# linq entity-framework

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

为什么默认禁用 CORS?

好的,首先,我绝对知道我们对此有很多答案,并且有大量关于该主题的文章。我只是在输入之前阅读了这些答案:

为什么没有凭据的 CORS 被禁止?.
CORS 被认为是不好的做法吗?

等等。我的特殊情况是这样的 - 我只是为我的实践项目设置了 WebAPI2,前端通过 gulp 浏览器同步运行。我不知道如何选择这些端口,但可以说 Web API 在端口http://localhost:1234/ 上运行并且浏览器同步在http://localhost:4321/上生成网站。所以我通过 angular 的 $http 访问了 API 并得到了著名的 CORS 错误(API 控制器方法确实被命中了),所以我猜这是不允许返回的 API。编辑:在问这个 Q 之前,我通过 NuGet 安装一个用于 Web API 包的 CORS (这里的文章)修复了这个问题,只是为以后可能需要它的人提供参考。

所以,我在想,如果我部署了这个,任何请求都会被拒绝,除非我遗漏了什么。或者不会因为我不明白的事情而被拒绝?禁止 CORS 只是 MVC 时代的倒退吗?或者 API 有什么目的?

也许我只是在咆哮,但这让我感到困惑。

cors angularjs asp.net-web-api2

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

GitHub:搜索所有分支/版本中的字符串?

有没有办法在所有分支/所有版本中搜索某个字符串?本质上相当于使用 ctrl+shift+f 来搜索整个解决方案......但是对于所有版本和分支?

远景,但我想我会问。如果没有,至少有文件名吗?询问 github.com,但如果是在 gitshell 中,那也很酷。

我亲爱的朋友们决定在某个未合并的分支中删除一些代码。

github git-shell

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

使用双引号和单引号保存字符串从EF到SQL

问题的焦点是string text格式,其他一切都只是用于上下文.如果重要的话,实际的字符串长约10页.

string text = @"
    "" My string ''stringy'' with lots of ''quoties'' "" said Jimmy ''The Jimminator'' Smith.
";

API.Models.Table seedTable = new API.Models.Table()
{
    Created = new DateTimeOffset(DateTime.Now),
    TableText = text
};

db.Table.AddOrUpdate(seedTable);
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这是处理从EF到SQL的单引号和双引号保存字符串的正确方法吗?如果没有,那么正确的方法是什么?db只是我们的dbContext.

编辑:这个问题可能并不清楚.我担心的是,当我在SQL Server中发出查询或从C#执行SQL命令时,我不能用单引号输入任何字符串而不加倍.但是,我的问题是EF是否足够聪明,可以用单引号保存字符串或者需要将它们加倍.

c# sql entity-framework

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

父类中的属性 - 可以更改子类中的属性名称吗?

我正在修改现有代码。我们有一个基类,从它继承了大约 10 个类。基类有public long Id { get; set; }. 现在是提到子类都是实体框架模型的好时机,因此 Id 成为自动生成的主键。

我现在需要添加具有一对一关系的表。我正在考虑覆盖“Id”的方法,但似乎没有任何东西 - 无论是抽象的还是虚拟的都不能让您更改名称。

是我唯一的选择是完全删除 Id 属性并在每个单独的子类中单独实现它,假设我希望选择将其重命名为SomethingId(“Something”是一对一表的PK)。

c# entity-framework

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

jQuery Lite元素查找器,带有Ng-If on Angular Directive

我有一个带有两个html元素的ng-if指令,一个是指令而另一个不是:

  <div>
     <div ng-if="true" id="ngIfTest">TEST WITH NG-IF</div>
  </div>

  <div>
     <div id="withoutNgIfTest">TEST WITHOUT NG-IF</div>
  </div>
Run Code Online (Sandbox Code Playgroud)

我选择这样的元素:

var ngIfElement = angular.element(elem[0].querySelector('#ngIfTest'));
var noNgIfElement = angular.element(elem[0].querySelector('#withoutNgIfTest'));
Run Code Online (Sandbox Code Playgroud)

我可以选择不使用ng-if的元素,但不能选择那个使用ng-if的元素.

这里的实时示例(单击文本以查看它正确选择一个)

var myApp = angular.module('myApp',[]);

myApp.directive('myDirective', function() {
    return {
        link: function(scope,elem) {
        
        				//var myDivElement = elem #myDiv;
                var myDivElement = angular.element(elem[0].querySelector('.myDiv'));
        
                elem.bind('click', function() {
                    elem.css('background-color','red');
                    myDivElement.css('color','blue');
                    console.log('Element clicked');
                    scope.$apply(function() {
                        scope.color = "red";
                    });
                });
                
        }
    }
});


function MyCtrl($scope) {    
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div ng-controller="MyCtrl">
    <div id="me" style= "background-color:yellow;" my-directive> …
Run Code Online (Sandbox Code Playgroud)

javascript jquery angularjs

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

C#单管语法

var schedule = builder
    .OnDaysOfWeek(DayInterval.Mon | DayInterval.Wed | DayInterval.Fri)
    .HavingFrequency(FrequencyType.Weekly)
    .Create();
Run Code Online (Sandbox Code Playgroud)

http://schedulewidget.azurewebsites.net/

|这里的语法是什么,更重要的是我如何遍历一系列日期并生成一个varialbe传递给:.HavingFrequence(myMagicVarHere).

我需要这样的东西: var myMagicVar = DayInterval.Mon | DayInterval.Wed | DayInterval.Fri显然这不起作用.

编辑:偷看定义: public ScheduleBuilder HavingFrequency(FrequencyType type)

c#

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

使用 Async Await 是否可以避免线程耗尽?

我们正在对端点上的以下性能问题进行故障排除.NET Core API

  1. 端点500MS在较小负载下始终返回小于。
  2. 当我们从 3 个浏览器访问端点时,每秒一个请求,它会逐渐变慢(在添加第三个浏览器进行调用后一分钟内,响应时间下降到50,000MS甚至更糟。
  3. 每个附加浏览器都会添加 API 使用的线程,例如 40 个线程基础,第二个浏览器命中端点导致 52 个线程,第三个峰值导致 70 个线程,依此类推。
  4. 当加载一个端点时,整个API(所有端点)返回缓慢。这是我思考“线程耗尽”的主要原因,以及第三点。

目前的代码如下所示:

    public IActionResult GetPresentationByEvent(int eventid)
    {
      return Authorized(authDto =>
      {
        var eventList = _eventService.GetPresentationByEvent(eventid);
        return Ok(eventList)
      })
    }
Run Code Online (Sandbox Code Playgroud)

我的理论是,return Authorized(authDto =>持有一个线程直到它返回,导致线程耗尽。

    public async Task<IActionResult> GetPresentationByEvent(int eventid)
    {
      return Authorized(async authDto =>
      {
        Task<List<whatever>> eventList = _eventService.GetPresentationByEvent(eventid);
        return Ok(eventList)
      }
    }
Run Code Online (Sandbox Code Playgroud)

Authorized是第三方库的一部分,所以我无法轻松测试它。想知道这是否是一个可能的问题/解决方案。

c# multithreading non-exhaustive-patterns asp.net-core-2.1

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