小编EBa*_*arr的帖子

ASP.Net MVC4 RC Web-Api Odata过滤器不能与IQueryable一起使用

在ASP.net MVC4 RC的Web-api中,我像以前一样定义了Get动作:

public IQueryable<Person> Get()
    {
        var lst = ctx.GetListFromDB();
        return lst.AsQueryable();
    }
Run Code Online (Sandbox Code Playgroud)

如果我之前运行它,如果我打电话给你的网址: /api/people?$inlinecount=allpages&$format=json&$top=50&$filter=(State+eq+'AL'+and+Zip+eq+'35242')

它会对对象进行过滤,自测试版以来会发生什么变化会破坏这个?

.net c# asp.net-web-api

14
推荐指数
2
解决办法
7347
查看次数

寻找一个接受MVC3中的类属性的Html.SubmitButton助手

我想在MVC3中使用一个帮助程序来提交按钮.有这样的东西吗?如果没有,那么有谁知道我可以在哪里得到一些代码.我想要一个允许我传递类属性的.

asp.net-mvc

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

主键是否已过时?

主键提供哪些独特功能?

虽然我用舌头牢牢地把脸埋在脸颊上,我的问题很严肃.在任何火焰开始之前,我不是说在没有约束或参照完整性的情况下构建数据库.但是,据我所知,SQL Server可以取消primary key关键字.

  • 独特的索引涵盖了唯一性
  • 基于列的非可空性涵盖了PK的非可空性要求
  • PK不必聚集,所以不是这样
  • 外键可以并且通常使用唯一索引而不是PK来实现
  • 甚至MSDN也声明创建了一个唯一索引来强制执行PK的唯一性

我确实同意逻辑上一个主键关于数据模型的一些意图,但它是什么?[讽刺]哦,我们确实得到了SSMS在设计桌子时显示的那个小钥匙图标![/讽刺]


编辑

从评论中可以看出,我没有像我想的那样清楚地问这个问题.我同意主键从逻辑角度来看很重要.

问:

  • 我应该为我的PK选择一个int或一个varchar
  • PK必须集群化,或者我如何识别应该集群的内容
  • 我如何唯一地识别行

我的目的是问"PK提供哪些功能无法合理地使用其他功能实现?" 我不是建议在这里发疯 - 比如使用触发器来强制执行唯一性而不是唯一的约束/索引.合理是一个关键词 - 使用唯一索引/约束似乎非常类似于定义PK.

sql-server database-design primary-key

13
推荐指数
3
解决办法
957
查看次数

ASP.NET Web API - 一个控制器上的多个POST方法?

我一直在尝试向默认的ValuesController类添加第二个POST方法,该类将采用id参数并且与PUT方法相同,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Web.Http;

namespace WebCalendar.Controllers {
    public class ValuesController : ApiController   {
        // GET /values
        public IEnumerable<string> Get()             {
            return new string[] { "value1", "value2" };
        }

        // GET /values/5
        public string Get(int id) {
            return "value";
        }

        // POST /values
        public void Post(string value) {
        }

        // POST /values/5
        public void Post(int id, string value) {
            Put(id, value);
        }

        // PUT /values/5
        public void Put(int id, string value){
        }

        // DELETE …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4 asp.net-web-api

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

backbone.js保存后不更新模型对象的id,为什么不呢?

我一直在尝试使用backbone.js,当我创建一个新的模型对象然后调用model.save()时,我一直受到阻碍.我期望使用来自数据库的id来更新模型对象的backbone.js默认行为,但事实并非如此.这不应该发生吗?我已经验证我收到了一个json格式属性的帖子.我的服务器将json保存到表中,然后将带有新id字段的json返回到backbone.js.它是否正确?我的服务器应该返回整个新对象还是只返回id或什么?

//contents of the POST from backbone.js
  { "text":"this is a test" }

//reply from my server
  { id:"15", text:"this is a test"  }
Run Code Online (Sandbox Code Playgroud)

我的示例代码如下

var SQLRow = Backbone.Model.extend({
 table:"",
 urlRoot:'db',
 url:function () {
    return "/" + this.urlRoot + "?table=" + this.table + 
                 "&id=" + this.attributes.id;
   }
});

var Xtra = SQLRow.extend ({
   table:'Xtra'
});

var row = new Xtra({
  text: "this is a test" 
});

alert(row.url());
row.save()
alert("row:" + row.get("id"));
Run Code Online (Sandbox Code Playgroud)

backbone.js

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

可以将分析器模板迁移到较新版本的SQL事件探查器吗?

是否可以将Profiler模板迁移到较新版本的SQL Server?

在我的情况下,我想把我的SQL 2008模板带到2012年.我尝试过(1)直接文件副本和(2)导出/导入.在这两种情况下,旧模板都会运行,但无法修改.修改会导致以下错误:

编辑升级模板时出现错误消息

我有一堆自定义模板,我试图避免手工重新创建它们.虽然,我猜这是后备的立场.思考?

sql-server sql-server-profiler

9
推荐指数
2
解决办法
4162
查看次数

IIS express请求的执行时间要长4倍

我已经在Windows 7上运行了WCAT结果,相同的脚本,ts:包含了拉链的XSL.抱歉.

这是我注意到的:

  1. IIS Express每秒的请求数量更少,并且提供的事务总数比普通IIS高.
  2. IIS Express一次最多执行100个请求,而Windows 7上的普通IIS按设计限制为10个.
  3. IIS express使用高出30%的cpu,可能是因为它一次处理的额外请求.
  4. 但平均而言,Express请求需要更长的时间才能完成.要长4倍.请参阅请求执行时间性能计数器和时间分析(第一个和最后一个字节).

IIS Express只能在提供的总请求中击败IIS,因为它可以一次处理更多请求!

关于正在发生的事情的理论:

  1. 即使跟踪设置,IIS express也可以将每个请求打印到命令行窗口,这一点是否会减慢它?
  2. 我还注意到在IIS Express applicationhost.config中注册了许多不在IIS中的其他模块applicationhost.config.那么额外的调试/跟踪模块会导致问题吗?
  3. 我注意到IIS express没有FileCacheHTTPCache模块.这可能是为什么?

我希望asp.net专家可以澄清如果IIS express不受限制,这些结果是如何可行的.

asp.net iis iis-express

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

SqlDependency notification - 执行查询后立即失败通知

我有一个问题,我试图设置SqlDependency通知,以便在sql服务器上的表中的数据发生更改时接收通知.但是,只要我执行用于设置sql depenency的查询,就会立即收到通知,表明由于sql语句的问题导致订阅尝试失败(SqlNotificationEventArgs shows Info: Invalid, Source: Statement, Type: Subscribe)

这表明sql查询存在问题,但是尝试了一个非常基本的示例以确保它不是select语句的问题,我仍然立即收到这些"无效"通知.我还确保我已经启动了SQL Server的服务代理,创建了一个队列和通知服务,并向主体授予了所有必要的权限(在这种情况下,用户我正在连接到sql server)这里是我的桌子:

CREATE TABLE [dbo].[TableTest](
    [id] [int] NOT NULL,
    [val1] [int] NULL,
    [val2] [int] NULL,
   CONSTRAINT [PK_TableTest] PRIMARY KEY CLUSTERED ( [id] ASC )
) WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, 
        ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
Run Code Online (Sandbox Code Playgroud)

这是代码:

 SqlDependency.Start(connectStr);
 _connection = new SqlConnection(connectStr);
 _connection.Open();
 _sqlCommand = new SqlCommand("Select [id] from TableTest", _connection);
 _sqlCommand.Notification = null;
 SqlDependency dependency = …
Run Code Online (Sandbox Code Playgroud)

.net c# ado.net sql-server-2005 sql-server-2008

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

源控制 - 待定更改 - 包含/排除的更改 - 可以更高吗?

西红柿扔的时候我准备好了,因为这看起来很简单.尽管如此...在Visual Studio 2013中查看待定更改时,是否可以垂直扩展包含的更改并排除更改段?

例如,今天早上我有一个很大的变化设置(下图中大约1200个文件是自动生成的T4s,但它仍然难以查看300像素的那么多数据.

在此输入图像描述

tfs visual-studio-2013

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

JsonSerializerSettings线程安全吗?

如果我在我的项目中使用相同的设置,我可以实例化我的一个静态副本JsonSerializerSettings并在整个过程中使用它吗?

例如 :

private static readonly JsonSerializerSettings settings = new JsonSerializerSettings {
    Formatting              = Formatting.Indented,
    TypeNameHandling        = TypeNameHandling.None,
    DateFormatHandling      = DateFormatHandling.IsoDateFormat,
    TypeNameAssemblyFormat  = FormatterAssemblyStyle.Simple
};

public static string ToJSONString(this Object source) {
    return JsonConvert.SerializeObject(source, settings);
}   
Run Code Online (Sandbox Code Playgroud)

那么,我是不是很危险

c# thread-safety json.net

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