小编Mik*_*erg的帖子

如何从ConcurrentBag中删除所有项目?

如何清除ConcurrentBag?它没有像任何方法ClearRemoveAll...

c# concurrency

69
推荐指数
6
解决办法
4万
查看次数

无效的对象名称'dbo.EdmMetadata'和'dbo .__ MigrationHistory'

我正在使用Entity Framework 5并执行一个简单的查询来从表中获取一些用户.

SQL数据库已经创建,因此我使用我的实体来映射我拥有的内容.

当我运行我的查询时,我检测到其他查询已执行,其中2个有错误:

查询1

错误:无效的对象名称'dbo .__ MigrationHistory'.

SELECT
[GroupBy1].[A1] AS [C1]
FROM ( 
    SELECT
        COUNT(1) AS [A1]
    FROM [dbo].[__MigrationHistory] AS [Extent1]
) AS [GroupBy1]
Run Code Online (Sandbox Code Playgroud)

查询2

错误:无效的对象名称'dbo.EdmMetadata'.

SELECT TOP (1)
   [Extent1].[Id] AS [Id],
   [Extent1].[ModelHash] AS [ModelHash]
FROM [dbo].[EdmMetadata] AS [Extent1]
ORDER BY [Extent1].[Id] DESC
Run Code Online (Sandbox Code Playgroud)

这是为什么?

由于数据库已经存在,我的数据库中没有dbo.EdmMetadatadbo.__MigrationHistory表.

怎么解决这个?

entity-framework

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

Razor View Engine:复杂的循环和HTML

在我当前的项目中,我有很多复杂的HTML报告,我们在那里使用rowpans和colspans对TR和TD进行大量的条件渲染.

它有时看起来像这样(这是非常简化的):

<tr>
@foreach (var ourItem in ourList) {
   if (ourItem != ourList.First()) {
      <tr>                
   }
   <td></td>
   </tr>
}
Run Code Online (Sandbox Code Playgroud)

然而,Razor声称:"foreach循环缺少关闭"}"字符".(在Visual Studio中)

我一直在努力,包裹<tr><text></text>这使得收盘}问题消失在运行时只发现这一点:"遇到结束标记'TR’没有匹配的开始标记是你的开始/结束标记适当的平衡".

在说服Razor根本不打扰HTML时,我将如何进行这种条件渲染,因为当所有循环完成时HTML都是平衡的.或者至少在使用ASP.NET视图引擎时就是这种情况.

asp.net-mvc razor asp.net-mvc-3

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

Knockout绑定处理程序拆解功能?

我有一个淘汰绑定处理程序,它使用plupload进行拖放和ajax上传.

要使用plupload脚本,我创建了一个plupload实例,后者又将事件监听器绑定到DOM元素.

这很好.

但是,我有一个"文件夹"列表,当我单击一个文件夹时,我显示该文件夹中的文件列表.我通过使用foreach绑定selectedFolder().文档来重用相同的DOM元素.

我遇到的问题是,在我的绑定处理程序中,我在init函数中执行所有的plupload操作,因为我重用了DOM元素,所以它们会绑定多个事件处理程序.这会导致拖放事件发送到alla处理程序.这意味着如果我将文件放在渲染文件列表中,则drop事件也会触发所有先前渲染的文件列表.

我正在寻找的是绑定处理程序中的某种拆卸或清理功能,这样我可以在文件列表被取消渲染时取消注册所有事件(这是一个单词?).

也许我们无法发现不退却?那我怎么处理呢?我不希望有一个全局实例,因为这会阻止我同时在多个地方使用绑定.

很抱歉没有给你任何代码.我在手机上.

干杯!

javascript knockout.js

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

在knockoutjs中使用选中的绑定时防止事件冒泡

我正在使用KnockoutJs和Twitter Bootstrap构建UI.

checked在一个名为Bootstrap对话框中使用绑定dropdown-toggle.

<div class="btn-group">
    <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
        Facets
        <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <!-- ko foreach: facets -->
        <li>
            <input type="checkbox" data-bind="checked: Visible" /> 
            <span data-bind="text: Name"></span>
        </li>
        <!-- /ko -->
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

一切都很好,除了我希望下拉对话框在检查复选框时保持打开状态.

这是一个例子的小提琴:http://jsfiddle.net/MikeEast/L3KfG/2/

我曾尝试创建与使用检查结合在一起,明确我自己绑定的处理程序event.preventDefault()event.stopPropagation()留下打开了对话,但防止被检查的复选框.

有什么指针吗?

knockout.js

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

设置从Codebehind中选择的Radiobuttonlist

嘿,我有一个radiobuttonlist,并尝试根据会话变量设置其中一个radiobuttons,但证明是不可能的.

<asp:radiobuttonlist id="radio1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged">
   <asp:listitem id="option1" runat="server" value="All"/>
   <asp:listitem id="option2" runat="server" value="1" />
   <asp:listitem id="option3" runat="server" value="2" />
</asp:radiobuttonlist> 
Run Code Online (Sandbox Code Playgroud)

即如何在后面的代码中将option2设置为选中?

asp.net radiobuttonlist

17
推荐指数
4
解决办法
10万
查看次数

CQRS - 何时发送确认消息?

示例:业务规则规定客户在下订单时应收到确认消息(电子邮件或类似信息).

假设a NewOrderRegisteredEvent从域中调度,并由发送确认消息的事件侦听器拾取.完成后,其他一些事件处理程序会抛出异常或其他错误,并回滚工作单元.我们现在已经向用户发送了回滚确认消息.

什么是解决这样的问题的"cqrs"方法,你想在一个工作单元提交后做某事?另一个复杂因素是重播事件.每当我重播录制的事件以构建新的视图/投影时,我都不希望重新发送旧的确认消息.

到目前为止我最好的理论:我刚刚开始研究cqrs迷人的世界,并想知道这是否会被作为一个传奇实现?如果一个saga就像一个状态机,每次转换只能进行一次,那么我想这会解决这个问题吗?我只是很难想象这将如何与命令总线和域事件一起使用.

domain-driven-design cqrs

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

结构图,带有插件列表的构造函数

我有这样的界面

public interface IWriter
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

和一个班级

public class WriterMerger
{
  public WriterMerger(IEnumerable<IWriter> writers)
  ...
}
Run Code Online (Sandbox Code Playgroud)

我希望structuremap用WriterMerger填充所有已注册的IWriter的构造函数参数.我注册了不同的作家

StructureMap.ObjectFactory.Initialize(x =>
{
  x.ForRequestedType<IWriter>().AddConcreteType<MemoryWriter>();
  x.ForRequestedType<IWriter>().AddConcreteType<FlatFileWriter>();
  x.ForRequestedType<IWriter>().AddConcreteType<DbWriter>();
}
Run Code Online (Sandbox Code Playgroud)

但是打电话

ObjectFactory.CreateInstance<WriterMerger>();
Run Code Online (Sandbox Code Playgroud)

返回异常"没有为PluginFamily System.Collections.Generic.IEnumerable`1 [[IWriter ..]]"定义的默认实例(已编辑类名)

自动执行此操作的任何技巧?或者我是否必须制作自定义工厂方法?

.net c# structuremap

12
推荐指数
2
解决办法
3127
查看次数

当具有复杂类型时,KnockoutJs中的值绑定对于select是失败的

我正在尝试在select元素上使用值绑定,如此小提琴中所述:http://jsfiddle.net/MikeEast/nM6dd/2/

但是,我似乎无法设置所选的选项(值绑定).

我知道我可以使用optionsValue绑定,但这会使值成为字符串而不是对象,这是不可取的.如果这是唯一的方法,我该如何确保将所选选项写回视图模型?

谢谢!

knockout.js

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

StructureMap针对所有可能的具体实现注册泛型类型

我有以下内容:

public interface ICommand { }
public class AddUser : ICommand
{
    public string Name { get; set; }
    public string Password { get; set; }
}

public interface ICommandHandler<T> : IHandler<T> where T : ICommand
{
    void Execute(T command);
}

public class AddUserHandler : ICommandHandler<AddUser>
{
    public void Execute(AddUser command)
    {
        Console.WriteLine("{0}: User added: {1}", GetType().Name, command.Name);
    }
}

public class AuditTrailHandler : ICommandHandler<ICommand>
{
    public void Execute(ICommand command)
    {
        Console.WriteLine("{0}: Have seen a command of type {1}", GetType().Name, …
Run Code Online (Sandbox Code Playgroud)

c# structuremap

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