小编Kir*_*ein的帖子

将标识添加到现有列

我需要将表的主键更改为标识列,并且表中已有许多行.

我有一个脚本来清理ID以确保它们从1开始顺序启动,在我的测试数据库上运行正常.

什么是将命令改为具有标识属性的SQL命令?

sql sql-server alter-table identity-column

421
推荐指数
8
解决办法
82万
查看次数

Rails:为什么find(id)会在rails中引发异常?

可能重复:
当id 1不存在时,Model.find(1)给出ActiveRecord错误

如果数据库中没有id为1的用户,则尝试User.find(1)将引发异常.

为什么是这样?

activerecord ruby-on-rails

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

在ASP.NET MVC项目中更改Visual Studio默认浏览器

Firefox被设置为Windows的默认浏览器.

我想更改Visual Studio用于调试的默认浏览器.通常,我要执行此操作的路径是右键单击.aspx文件并从Browse With...对话框中设置默认值.

不幸的是,ASP.NET MVC Views没有Browse With...选项.

替代文字

您还可以通过其他方式设置ASP.NET MVC项目的默认浏览器?

相关但不是ASP.NET MVC特定:
Visual Studio打开默认浏览器而不是Internet Explorer

asp.net-mvc visual-studio

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

可以使用Rails迁移来转换数据吗?

我正在尝试在我的Rails应用程序中转换一个列,为了参数,让我假装我试图将age我的users表中的列更改为字符串表示而不是int.

在我的迁移中我有这个;

def.self up
    add_column :users, :age_text, :string

    users = User.find(:all)

    users.each do |u|
       u.age_text = convert_to_text(u.age)
       u.save
    end
end

def self.convert_to_text(number)
   #code here to convert 1 to 'one' etc
end
Run Code Online (Sandbox Code Playgroud)

但它似乎没有起作用,我在这里尝试甚至可以进行迁移吗?

ruby migration ruby-on-rails

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

ASP.NET MVC UpdateModel()方法如何工作?

我正在研究我的第一个.NET MVC应用程序并使用NerdDinner教程作为参考点.目前令我着迷的一点是UpdateModel()方法.(我不喜欢使用我不太懂的东西.)

取自NerdDinner教程 -

//
// POST: /Dinners/Edit/2

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, FormCollection formValues) {

    Dinner dinner = dinnerRepository.GetDinner(id);

    UpdateModel(dinner);

    dinnerRepository.Save();

    return RedirectToAction("Details", new { id = dinner.DinnerID });
}
Run Code Online (Sandbox Code Playgroud)

我的主要问题是如何UpdateModel()在Edit方法中传递对formValues的访问权限?为什么集合没有作为参数显式传递给方法?

asp.net-mvc

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

Visual Studio中的多个预构建事件?

我跟随Scott Hanselman的博客文章来管理PreBuild Events的配置并让它运行良好.

我现在想将我的配置拆分成几个不同的文件,因此需要在构建之前再次执行该命令.问题是PreBuild事件文本全部作为一个控制台命令执行.如何将其拆分为多个命令?

msbuild prebuild visual-studio-2008

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

找不到MvcTextTemplateHost

我正在尝试在我的MVC项目中使用T4模板.这个截屏视频建议只需将MVC的现有T4模板复制到您的解决方案中并从那里开始.但是,当我尝试编译时,我收到此错误:

Error   1   Compiling transformation: The type or namespace name   
'MvcTextTemplateHost' could not be found (are you missing a using directive
or an assembly reference?)  
Run Code Online (Sandbox Code Playgroud)

我不知道这可能存在什么装配,谷歌对它没有多大帮助.有谁知道我应该参考什么组件?

asp.net t4

17
推荐指数
2
解决办法
6048
查看次数

强制执行IQueryable?

我有一个'无法转换为SQL'的方法,我想在IQueryable上执行,有没有办法强制IQueryable执行而不必将其存储在某个中间类中?

linq iqueryable delayed-execution

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

事件采购:触发他人和重建状态的事件

我正在努力了解通过从EventStore重放事件来重建模型时应该发生的事情,特别是当事件可能触发其他事件发生时.

例如,已经进行了10次购买的用户应该被提升为首选客户并接收向他们提供某些促销的电子邮件.

我们显然不希望每次为该用户重建模型时都会发送电子邮件,但是当我们重播第10个时,我们如何阻止这种情况发生PurchaseMadeEvent呢?

domain-driven-design cqrs event-sourcing

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

编写CompareTo DataAnnotation属性

我有一种情况,我想与字段进行比较(例如,确保开始时间在结束时间之前).我正在使用System.ComponentModel.DataAnnotations属性进行验证.

我的第一个想法是这样的:

public enum CompareToOperation
{
    EqualTo,
    LessThan,
    GreaterThan
}

public class CompareToAttribute : ValidationAttribute
{
    CompareToOperation _Operation;
    IComparable _Comparision;

    public CompareToAttribute(CompareToOperation operation, Func<IComparable> comparison)
    {
       _Operation = operation;
       _Comparision = comparison();
    }

    public override bool IsValid(object value)
    {
    if (!(value is IComparable))
        return false;

    switch (_Operation)
    {
        case CompareToOperation.EqualTo: return _Comparision.Equals(value);
        case CompareToOperation.GreaterThan: return _Comparision.CompareTo(value) == 1;
        case CompareToOperation.LessThan: return _Comparision.CompareTo(value) == -1;
    }

    return false;
    }
}

public class SimpleClass
{
   public DateTime Start {get;set;}
   [CompareTo(CompareToOperation.GreaterThan, …
Run Code Online (Sandbox Code Playgroud)

c# validation data-annotations

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