小编Ron*_*rby的帖子

LINQ - 向结果添加属性

有没有办法将属性添加到除以下内容之外的Linq查询结果的对象?

var query = from x in db.Courses
                select new
                {
                    x.OldProperty1,
                    x.OldProperty2,
                    x.OldProperty3,
                    NewProperty = true
                };
Run Code Online (Sandbox Code Playgroud)

我想这样做而不列出我对象的所有当前属性.有许多属性,我不想在我改变课程时更新此代码.

我还在学习LINQ,感谢您的建议.

.net c# linq linq-to-sql

12
推荐指数
3
解决办法
9281
查看次数

Global.asax的未处理异常

我正在通过电子邮件发送来自global.asax的未处理的异常详细信息.如何获取未处理异常的aspx文件或程序集文件的路径和/或文件名.

在我开发和测试时,此信息显示在异常的堆栈跟踪中.当我将global.asax部署到生产环境时,此信息不再显示在堆栈跟踪中.

有没有办法在Global.asax中构建我的MailMessage对象时获取此信息?

谢谢

asp.net exception-handling exception global-asax

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

Linq To SQL附加/刷新实体对象

在Linq To Sql中,当我更新我的一个实体Faculty时,我正在创建一个Faculty对象的新实例,然后使用用户提供的值初始化一些属性.

如果我将这个新对象附加到实体集并提交更改,那么我未设置的属性将采用它们所属的任何数据类型的默认值.

如何刷新新对象,以便已设置的属性保持其值和未设置的属性从数据库中获取值?

谢谢

.net c# linq linq-to-sql

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

关于SQL Server 2008全文搜索的问题

我已经构建了一个这样的T-SQL查询:

DECLARE @search nvarchar(1000) = 'FORMSOF(INFLECTIONAL,hills) AND FORMSOF(INFLECTIONAL,print) AND FORMSOF(INFLECTIONAL,emergency)'

SELECT * FROM Tickets
WHERE ID IN (
                -- unioned subqueries using CONTAINSTABLE
                            ...
            )
Run Code Online (Sandbox Code Playgroud)

此搜索的GUI将是一个带有单个文本框的aspx页面,用户可以在其中进行搜索.

我计划以某种方式构建搜索词,就像上面的例子(@search).

不过我有些担忧:

  • 示例搜索词是否是包含搜索中所有单词变形的最佳或唯一方式?
  • 我应该分开单词并在C#或T-SQL中构造搜索词.我倾向于倾向于C#进行决策/循环/构建,但我想要你的意见.
  • 由于注入风险,我讨厌动态构建SQL.我怎能防范这个?
  • 我应该使用FREETEXTTABLE吗?有没有办法让FREETEXT找到所有单词而不是任何单词?
  • 一般来说,你还会怎么做?

.net c# sql sql-server full-text-search

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

为什么在ASP.Net Identity中不支持删除

我正在修补最近使用Visual Studio 2013进行RTM的新身份验证功能.

在实现自定义UserStore时,我正在查看包装盒中附带的UserStore的反编译源Microsoft.AspNet.Identity.EntityFramework.UserStore<TUser>.我注意到不支持删除用户的方法:

  public class UserStore<TUser> : IUserLoginStore<TUser>, IUserClaimStore<TUser>, IUserRoleStore<TUser>, IUserPasswordStore<TUser>, IUserSecurityStampStore<TUser>, IUserStore<TUser>, IDisposable where TUser : IdentityUser
  {
       // other stuff omitted

    public virtual Task DeleteAsync(TUser user)
    {
      throw new NotSupportedException();
    }
  }
Run Code Online (Sandbox Code Playgroud)

那很奇怪不是吗?为什么删除不支持的用户?

我承认我记不起我编写的生产系统硬删除的用户记录,但我不明白为什么不支持此功能.

是否存在技术原因,或仅仅是因为微软认为删除用户记录是"坏"并将其作为开发人员覆盖该方法的练习?

更新

为了了解ASP.NET团队的想法,我搜索了框架用法DeleteAsync(TUser user).框架中的任何内容似乎都没有调用它.所以,似乎他们可以完全离开IUserStore<TUser>界面的成员.

我在这一点上得出的结论是,如果你想要它以及你想要什么,它就可以实现,只有你的应用程序代码或未来的用户管理库才会调用它.

asp.net visual-studio-2013 asp.net-mvc-5 asp.net-identity

11
推荐指数
2
解决办法
6039
查看次数

如何在特定提交中查看github页面?

我正在尝试在特定时间点查看存储库的文档.github页面的网址是否足以让我能够具体提交特定的提交哈希?

我似乎无法在网上找到关于此的任何信息.

github github-pages

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

我无法关闭ASP.NET MVC控制器的请求验证

我试图通过执行以下操作关闭控制器中所有操作方法的请求验证:

[ValidateInput(false)]
public class MyController : Controller
{
    ...
Run Code Online (Sandbox Code Playgroud)

我正在使用的参考说这是可能的,并告诉我这样做,但由于某种原因,它不起作用.

如果我通过文本框提交任何html(甚至是简单的<b>标签),我会收到错误消息:

从客户端检测到一个潜在危险的Request.Form值(text = <b>").

通过将属性附加到单个方法也无法正常工作.

如何禁用控制器的请求验证?

编辑

我在VS2008内置测试服务器.

.net c# asp.net asp.net-mvc request-validation

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

编程和软件开发新闻/通讯

我目前订阅了MSDN Flash和Red Gate的开发者简报,这很棒.我想找到更多来源.哪些/谁发送或发布有关软件开发的新闻或文章?

newsletter

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

如何从.NET中的文本中删除HTML?

我有一个带有TinyMCE框的asp.net网页.用户可以格式化文本并发送HTML以存储在数据库中.

在服务器上,我想从文本中删除html,这样我只能将文本存储在全文索引列中进行搜索.

使用jQuery的text()函数在客户端上删除html是一件轻而易举的事,但我宁愿在服务器上执行此操作.我可以使用任何现有的实用程序吗?

编辑

看我的回答.

编辑2

替代文字http://tinyurl.com/sillychimp

.net html c# asp.net jquery

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

开始完成高级项目教程

任何人都可以推荐一些开始完成项目教程,真正强调良好的设计原则和最佳实践.我正在寻找证明并强调任何或所有这些的东西:

  • 领域驱动设计
  • 单元测试
  • 控制反转
  • 关注点分离
  • 使用接口
  • 对象关系映射
  • 最好是ASP.NET MVC

我目前正在观看敏捷秋季系列,其中展示了许多这些原则.我想找到更多这些教程/演示.

.net c# asp.net

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