小编Gid*_*don的帖子

实体框架6中的多异步?

这是我的代码:

var banner = context.Banners.ToListAsync()
var newsGroup = context.NewsGroups.ToListAsync()
await Task.WhenAll(banner, newsGroup);
Run Code Online (Sandbox Code Playgroud)

但是当我从控制器调用该函数时.它显示错误

在先前的异步操作完成之前,在该上下文上开始第二操作.使用'await'确保在此上下文上调用另一个方法之前已完成任何异步操作.任何实例成员都不保证是线程安全的.

请帮我解决这个问题.

asynchronous entity-framework entity-framework-6

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

如何在IE 8中"启用"由AJAX调用插入的HTML5元素?

请参阅问题底部的解决方案.

IE 8(及更低版本)不适用于未知元素(即HTML5元素),无法设置样式或访问大部分道具.他们为此做了大量的工作,例如:http://remysharp.com/2009/01/07/html5-enabling-script/

问题是这对于页面加载时可用的静态HTML非常有用,但是当之后创建HTML5元素(例如包含它们的AJAX调用,或者只是用JS创建)时,它会将这些新添加的元素标记HTMLUnknownElement为假设to HTMLGenericElement(在IE调试器中).

有没有人知道解决这个问题,以便IE 8能够识别/启用新添加的元素?

这是一个测试页面:

<html><head><title>TIME TEST</title>
    <!--[if IE]>
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
</head>

<body>
    <time>some time</time>
    <hr>
    <script type="text/javascript">
        $("time").text("WORKS GREAT");
        $("body").append("<time>NEW ELEMENT</time>"); //simulates AJAX callback insertion
        $("time").text("UPDATE");
    </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在IE中,您将看到:UPDATE和NEW ELEMENT.在任何其他现代浏览器中,您将看到UPDATE和UPDATE

javascript ajax jquery html5 internet-explorer

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

CSS:<DL>,dt/dd对之间有间距/边距

我有以下html:

<dl>
        <dt>Item 1</dt>
        <dd>
            <ul>
                <li>Value 1</li>
            </ul>
        </dd>
        <dt>Item 2</dt>
        <dd>
            <!-- this item is missing a value -->
        </dd>
        <dt>Item 3</dt>
        <dd>
            <ul>
                <li>Value 1</li>
                <li>Value 2</li>
                <li>Value 3</li>
            </ul>
        </dd>
    </dl>
Run Code Online (Sandbox Code Playgroud)

我想把它说成(而不是将术语和定义放在彼此之下的正常dl):

Item 1    Value 1
Item 2    
Item 3    Value 1
          Value 2
          Value 3
Run Code Online (Sandbox Code Playgroud)

这不是问题.问题是我想在每个术语/定义对之间添加一个边距.问题是定义的高度不同(它们的范围在0到5个列表项之间),所以我不能在dd标签上应用相同的边距.

css

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

"简单"网站不选择基于云的托管的原因是什么?

我最近通过阅读有关云托管的内容进行了一些追赶.

对于与StackOverflow(Windows堆栈,访问量相同)具有相同特征的客户端,我需要设置托管环境.Stackoverflow从租赁变为购买.

问题是为什么他们不选择云托管?

由于Stackoverflow不使用需要在专用服务器上运行的任何奇怪的东西,并且据称云托管是''解决方案,为什么不使用它?

通过获得这个问题的答案,我希望能够自己做出加权决定.

cloud web-hosting

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

MVC:如何使用具有许多子实体的实体?

在ASP.NET MVC的当前示例中,我看到了非常基本的实体,使用简单的CRUD方法.
但我不确定如何处理更高级的模型.让我举个例子:

我们有一个车库网站.车库有:

  • 库存用 carparts
  • Employees
  • Customers
  • Cars 这包括车库里的所有车辆

现在让我们来看看car,汽车可能有一个在汽车employees上工作的集合(从原始employee类派生,添加一些额外的道具将他绑在汽车上),一组carparts已被替换(也派生,例如添加) SerialNr和ReplacementDateprop),当然customer也是拥有汽车的客户的支柱.

现在rest我希望看到以下内容:

/cars/423 [get]                  //show car # 423
/cars/423/edit [get]             //shows the edit form (ajax enabled, so also shows the other props)
/cars/423/carparts [get]          //gets the carparts inside the car
/cars/423/carparts/32/edit [post] //updates that specific carpart inside the specific car
/cars/423/employees [get]         //gets the employees who worked on the car
/inventory [get]
/inventory/1234/edit [get]        //gets …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

TransformBlock发布到输出

我的情况是我有一个来自外部源的BufferBlock<Stream>接收Stream,比方说文件系统或一些FTP服务器.这些文件Stream将传递到另一个块并进行处理.

唯一的问题是其中一些文件是压缩的,我想Block在中间添加一个可以在必要时解压缩文件,并Stream为每个条目创建多个输出.

但是我不想使用TransformBlockMany,因为这意味着我必须完全接收ZIP Stream并立即创建输出Stream数组.

我希望这Block能够接收ZIP Stream,开始解压缩,并Push在条目就绪时进入下一个流,因此Process Block可以在第一个文件解压缩后立即开始处理,而不是等到所有内容都解压缩.

我该怎么做呢?

.net tpl-dataflow

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

SQL:为什么varchar(50)是默认的?

当我在Microsoft SQL Server Manager Studio中创建新的VARCHAR列时,默认为50长度.这个长度有一些特殊含义吗?如果理论上我可以选择30到70之间的长度,那么对于2的幂(如32或64,在这种情况下)的默认值是不是更好?

sql varchar

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

当文本包含非日语字符时,日语中的 SQL 排序顺序会中断

当文本包含非日语文本时,日语排序似乎“中断”,即使在sort查询部分之后强制进行任何可能的排序也是如此。

我想知道这是否是一种已知现象,以及可能的解决方案是什么。

最后我在寻找一个假名类型不敏感,区分大小写的排序,而搜索应该是假名类型不敏感和不区分大小写

这是测试用例:

我会从下面的脚本中假设,我在两个查询中得到相同的结果(预期的排序顺序在第三列中)。基本上,一旦我按完整单词排序,一旦我按第一个字母手动排序,然后是第二个和第三个字母。

鉴于 DB 整理 SQL_Latin1_General_CP1_CI_AS

declare  @temp as table  (title nvarchar(5),  expected int,  script varchar(40) )

set nocount on
INSERT INTO @temp values(N'??7', 4,'hiragana no accent')
INSERT INTO @temp values(N'??6',7,'hiragana with accent') 
INSERT INTO @temp values(N'??5',1,'earlier letter hiragana no accent') 
INSERT INTO @temp values(N'??4',3, 'katakana no accent') 
INSERT INTO @temp values(N'??3',6, 'katakana with accent') 
INSERT INTO @temp values(N'??2',2, 'hiragana no accent') 
INSERT INTO @temp values(N'??1', 5, 'hiragana with accent')

--BAD
select unicode(left(title,1)) 'bin', …
Run Code Online (Sandbox Code Playgroud)

sql-server sorting

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

SQL:要主键还是不要主键?

我有一个包含用户设置集的表,它包含以下列:

UserID INT
Set VARCHAR(50)
Key VARCHAR(50)
Value NVARCHAR(MAX)
TimeStamp DATETIME
Run Code Online (Sandbox Code Playgroud)

UserID与Set和Key一起是唯一的.因此,特定用户在特定设置集中不能具有两个相同的键.设置按集检索,因此如果用户从某个集合请求某个密钥,则会下载整个集合,以便下次需要来自同一集合的密钥时,不必转到数据库.

我应该在所有三列(userid,set和key)上创建一个主键,还是应该创建一个具有主键的额外字段(例如一个名为SettingID的自动增量整数,我猜错误的想法),或者不创建一个主键键,只是创建一个独特的索引?

-----更新-----

只是为了清理:这是行表的一个结尾,它无论如何都没有加入.UserID是Users表的FK.套装不是FK.它几乎是我GUI的帮助表.举个例子:用户第一次访问网站的部分内容,这是一个帮助气球,他们可以根据需要关闭.一旦他们点击它,我将添加一些设置到"GettingStarted"设置,该设置将声明他们的helpballoon X已被禁用.下次当用户访问同一页面时,该设置将指出不再显示帮助气球X.

sql indexing primary-key

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

将代码重构为using语句

我有一个带有许多方法的dal层,它们都调用存储过程,一些返回列表(所以使用SqlDataReader),其他只有特定值.

我有一个帮助方法,创建SqlCommand:

    protected SqlCommand CreateSprocCommand(string name, bool includeReturn, SqlDbType returnType)
    {
        SqlConnection con = new SqlConnection(this.ConnectionString);
        SqlCommand com = new SqlCommand(name, con);
        com.CommandType = System.Data.CommandType.StoredProcedure;

        if (includeReturn)
            com.Parameters.Add("ReturnValue", returnType).Direction = ParameterDirection.ReturnValue;

        return com;
    }
Run Code Online (Sandbox Code Playgroud)

现在我的平均(过度简化)方法体看起来像:

SqlCommand cmd = CreateSprocCommand("SomeSprocName"); //an override of the above mentioned method
try {
   cmd.Connection.Open();
   using (var reader = cmd.ExecuteReader()) {
       //some code looping over the recors
   }
   //some more code to return whatever needs to be returned
}
finally {
   cmd.Connection.Dispose(); …
Run Code Online (Sandbox Code Playgroud)

c# using sqlcommand sqlconnection

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

REGEX - 查找具有特定类的td,包括嵌套表

我要解析一段HTML.它看起来有点像:

<table>
   <tr>
     <td class="blabla"> <table><tr><td><table><tr><td></td></tr></table></td></tr></table>
     </td>
   </tr>
  <tr>
     <td class="blabla"> <table><tr><td></td></tr></table>
     </td>
   </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我需要td用类提取每个blabla,但是这些单元格中的每一个都可以有0个或更多嵌套表,其中有许多嵌套的td.我想得到

<td class="blabla"> ... many nested stuff ... </td>
Run Code Online (Sandbox Code Playgroud)

谢谢

.net html regex winforms

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