在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')
它会对对象进行过滤,自测试版以来会发生什么变化会破坏这个?
我想在MVC3中使用一个帮助程序来提交按钮.有这样的东西吗?如果没有,那么有谁知道我可以在哪里得到一些代码.我想要一个允许我传递类属性的.
主键提供哪些独特功能?
虽然我用舌头牢牢地把脸埋在脸颊上,我的问题很严肃.在任何火焰开始之前,我不是说在没有约束或参照完整性的情况下构建数据库.但是,据我所知,SQL Server可以取消primary key关键字.
我确实同意逻辑上一个主键关于数据模型的一些意图,但它是什么?[讽刺]哦,我们确实得到了SSMS在设计桌子时显示的那个小钥匙图标![/讽刺]
编辑
从评论中可以看出,我没有像我想的那样清楚地问这个问题.我同意主键从逻辑角度来看很重要.
我不问:
我的目的是问"PK提供哪些功能无法合理地使用其他功能实现?" 我不是建议在这里发疯 - 比如使用触发器来强制执行唯一性而不是唯一的约束/索引.合理是一个关键词 - 使用唯一索引/约束似乎非常类似于定义PK.
我一直在尝试向默认的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) 我一直在尝试使用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) 是否可以将Profiler模板迁移到较新版本的SQL Server?
在我的情况下,我想把我的SQL 2008模板带到2012年.我尝试过(1)直接文件副本和(2)导出/导入.在这两种情况下,旧模板都会运行,但无法修改.修改会导致以下错误:
我有一堆自定义模板,我试图避免手工重新创建它们.虽然,我猜这是后备的立场.思考?
我已经在Windows 7上运行了WCAT结果,相同的脚本,ts:包含了拉链的XSL.抱歉.
这是我注意到的:
IIS Express只能在提供的总请求中击败IIS,因为它可以一次处理更多请求!
关于正在发生的事情的理论:
applicationhost.config中注册了许多不在IIS中的其他模块applicationhost.config.那么额外的调试/跟踪模块会导致问题吗?FileCache和HTTPCache模块.这可能是为什么?我希望asp.net专家可以澄清如果IIS express不受限制,这些结果是如何可行的.
我有一个问题,我试图设置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) 西红柿扔的时候我准备好了,因为这看起来很简单.尽管如此...在Visual Studio 2013中查看待定更改时,是否可以垂直扩展包含的更改并排除更改段?
例如,今天早上我有一个很大的变化设置(下图中大约1200个文件是自动生成的T4s,但它仍然难以查看300像素的那么多数据.

如果我在我的项目中使用相同的设置,我可以实例化我的一个静态副本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# ×3
.net ×2
sql-server ×2
ado.net ×1
asp.net ×1
asp.net-mvc ×1
backbone.js ×1
iis ×1
iis-express ×1
json.net ×1
primary-key ×1
tfs ×1