小编Sak*_*o73的帖子

尝试更新Azure表存储时,"其中一个请求输入无效"错误

我正在尝试更新Azure表存储中的条目.功能是:

public void SaveBug(DaBug bug)
        {
            bug.PartitionKey = "bugs";
            bug.Timestamp = DateTime.UtcNow;

            if (bug.RowKey == null || bug.RowKey == string.Empty)
            {
                bug.RowKey = Guid.NewGuid().ToString();

                _context.AddObject(c_TableName, bug);
            }
            else
            {
                _context.AttachTo(c_TableName, bug);
                _context.UpdateObject(bug);
            }

            _context.SaveChanges();
        }
Run Code Online (Sandbox Code Playgroud)

如果它是一个新条目("bug.RowKey == null"路径),那么它工作正常.如果它是对现有实体的更新,则"AttachTo"和"UpdateObject"调用有效,但当它到达"SaveChanges"时,它会抛出"其中一个请求输入无效"异常.

正在存储的类是:

[DataContract]
[DataServiceKey("RowKey")]
public class DaBug
{
    [DataMember]
    public bool IsOpen { get; set; }
    [DataMember]
    public string Title { get; set; }
    [DataMember]
    public string Description { get; set; }
    [DataMember]
    public string SubmittedBy { get; set; }
    [DataMember]
    public DateTime …
Run Code Online (Sandbox Code Playgroud)

azure azure-storage azure-table-storage

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

如何在C#中使用"where"关键字和通用接口,以及继承

我想要实现的是:

  • 声明一个泛型类(<T>),
  • 将"T"限制为实现IMySpecialInterface <X>的类型(其中"X"不是已知类型),
  • 并让类继承自父类.

举一个错误的例子:

public class MyClass<T> : MyParentClass where T : IMySpecialInterface<X>
{
...
}
Run Code Online (Sandbox Code Playgroud)

实现此目的的正确语法是什么?

谢谢.

.net c#

4
推荐指数
3
解决办法
7983
查看次数

在创建它的同一个T-SQL语句中获取IDENTITY值?

有人问我是否有一个insert语句,它有一个ID字段是"identity"列,如果分配的值也可以插入到同一个记录中的另一个字段中,则在同一个insert语句中.

这可能吗(SQL Server 2008r2)?

谢谢.

sql t-sql sql-server identity-column sql-server-2008-r2

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

使用.NET 4任务库在WPF中显示阻止消息框

我的WPF应用程序中有以下代码:

Task task = Task.Factory.StartNew(() => {
        DoInitialProcess();
    });

task.ContinueWith(t => 
    Dispatcher.BeginInvoke((Action)(() => {
        MessageBox.Show("Error: " + t.Exception.InnerExceptions[0].Message);
    })), TaskContinuationOptions.OnlyOnFaulted);
Run Code Online (Sandbox Code Playgroud)

如果发生异常,它会成功触发延续并显示消息框,但它不会阻止主UI线程上的输入.

为什么不阻止主UI线程,最好的方法是什么呢?

.net c# .net-4.0

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

如何在针对实体框架的LINQ查询中进行"连接"

我有以下表结构已导入到实体框架中.我需要编写一个LINQ查询,我在其中选择Table1的实体,其中Table2中的字段等于true,表3中的字段等于特定的GUID.

有人可以帮忙吗?

谢谢.

alt text http://digitalsamurai.us/images/drawing2.jpg

linq linq-to-objects linq-to-entities entity-framework

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

如何在DataServiceQuery <>中使用"SelectMany"

我有以下DataServiceQuery运行agaist和ADO数据服务(安装了更新以使其像.net 4一样运行):

 DataServiceQuery<Account> q = (_gsc.Users
            .Where(c => c.UserId == myId)
            .SelectMany(c => c.ConsumerXref)
            .Select(x => x.Account)
            .Where(a => a.AccountName == "My Account" && a.IsActive)
            .Select(a => a)) as DataServiceQuery<Account>;
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到一个例外:无法在单个资源上指定查询选项(orderby,where,take,skip)

据我所知,我需要使用一个包含附加lambda表达式的"SelectMany"版本(http://msdn.microsoft.com/en-us/library/bb549040.aspx),但我无法使其正常工作.

有人能告诉我如何正确构建"SelectMany"电话吗?

感谢您的任何帮助.

wcf-data-services odata

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

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

在T-SQL中,父表和子表的更新语句是否可能死锁?

如果SQL Server 2008r2数据库同时接收子表和子表(通过外键约束相关)的更新语句,更新语句是否能够创建死锁情况?

注意基于注释:在这种情况下更新的字段不是关键字段,它们只是计数器字段.

谢谢.

t-sql sql-server sql-server-2008

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

Nodemon 不使用 --ignore 选项

我在 Expressjs 项目上使用 Nodemon。我的 package.json 中有以下内容:

"start": "nodemon server.js --ignore 'src/**'"
Run Code Online (Sandbox Code Playgroud)

我已经尝试了 ignore glob 的几种变体,但每次,当“src/”中的文件发生更改时,它仍然会重新启动。

我需要做什么才能让 Nodemon 忽略 src 目录?

谢谢。

node.js nodemon

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

为什么我无法在SQL Server 2008中的可空DATE列中插入NULL?

我正在使用SQL Server 2008r2.

我有一个表的列定义为:

TheDate date null
Run Code Online (Sandbox Code Playgroud)

当我尝试在此列中插入NULL值时,我收到错误消息:" 操作数类型冲突:int与日期不兼容 ".

如果我将数据类型更改为datetime,它可以正常工作.

为什么这不适用于日期数据类型?

谢谢.

编辑:喇嘛是对的:

我的insert语句使用select语句作为源,并且源表是使用"select into"临时表语句创建的,显然,由于表是动态定义的,因此列被赋予"int"数据类型插入了null.

sql-server sql-server-2008

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