小编MHi*_*ton的帖子

SQL Server引用计算列

我有一个带有计算列的select语句,我想在另一个中使用一个计算列的值.这可能吗?这是一个人为的例子来展示我想要做的事情.

SELECT [calcval1] = CASE Statement, [calcval2] = [calcval1] * .25
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server calculated-columns

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

在asp.net mvc项目中路由传统的asp.net链接

我有一个以下网址,我需要在我的asp.net mvc项目中支持一段时间.

http://www.example.com/d.aspx?did=1234
Run Code Online (Sandbox Code Playgroud)

我需要将此映射到此URL.

http://www.example.com/Dispute/Detail/1234
Run Code Online (Sandbox Code Playgroud)

我已经查看了以下信息.

http://blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx

ASP.Net MVC路由遗传URL将查询字符串ID传递给控制器​​操作

在尝试遵循这一点时,我可以获得第一个工作网址,但之后所有其他网址都被破坏了.谁能看到我出错的地方?

这是我的路线.

    public static void RegisterRoutes(RouteCollection routes)
    {
        // all my other routes

        // Legacy routes
        routes.Add(
          "Legacy", 
          new LegacyRoute(
            "d.aspx", 
            "LegacyDirectDispute", 
            new LegacyRouteHandler())
        );

        routes.MapRoute(
          "LegacyDirectDispute", 
          "Dispute/Details/{id}",
          new { controller = "Dispute", action = "Details", id = "" }
        );

        routes.MapRoute(
          "Default",                                              // Route name
          "{controller}/{action}/{id}",                       // URL with parameters
          new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
        );
    }
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的global.asax.cs中的代码.

 public …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc routing

7
推荐指数
1
解决办法
2320
查看次数

LINQ to SQL INSERT 失败

在尝试使用 LINQ to SQL 插入新记录时,我遇到了一个非常令人沮丧的问题。如果我有时会逐步执行此代码,它会插入新记录,但大多数情况下不会。当它失败时,我看到以下错误。

无法将值 NULL 插入列 'Name'、表 'EquipmentManufacturer';列不允许空值。插入失败。该语句已终止。

此错误抱怨“名称”字段为空,但事实并非如此。当我调试并逐步执行此集合时,["Name"] 具有我在表单上输入的值。

这是表创建语句。

CREATE TABLE [EquipmentManufacturer] (
  [EquipmentManufacturerID] [int] IDENTITY(1,1) NOT NULL,
  [Name] [nvarchar](50) NOT NULL,

 CONSTRAINT [PK_EquipmentManufacturer] PRIMARY KEY CLUSTERED 
 (
    [EquipmentManufacturerID] ASC
 ) ON [PRIMARY]
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

这是我尝试添加新记录的 ASP.NET MVC 控制器和创建操作。

public partial class EquipmentManufacturerController : Controller
{
  private IRepository<EquipmentManufacturer> reposManu;

  // POST: /EquipmentManufacturer/Create
  [AcceptVerbs(HttpVerbs.Post)]
  public virtual ActionResult Create(FormCollection collection)
  {
    EquipmentManufacturer entity = reposManu.New();
    try
    {
      //HACK: Something screwy is going on here the entity oject …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc repository-pattern linq-to-sql

5
推荐指数
1
解决办法
4059
查看次数

C#控制台程序作为计划任务运行时无法发送传真

我有一个用C#编写的控制台程序,用于发送传真.当我在Visual Studio中单步执行该程序时,它工作正常.当我在Windows资源管理器中双击该程序时,它工作正常.当我设置Windows计划任务来运行程序时,它会在事件日志中失败.

EventType clr20r3, P1 consolefaxtest.exe, P2 1.0.0.0, 
P3 48bb146b, P4 consolefaxtest, P5 1.0.0.0, P6 48bb146b, 
P7 1, P8 80, P9 system.io.filenotfoundexception, 
P10 NIL.
Run Code Online (Sandbox Code Playgroud)

我写了一个批处理文件来运行传真程序,它失败并显示此消息.

Unhandled Exception: System.IO.FileNotFoundException: Operation failed.
at FAXCOMEXLib.FaxDocumentClass.ConnectedSubmit(FaxServer pFaxServer)
Run Code Online (Sandbox Code Playgroud)

任何人都可以向我解释这种行为吗?

c# console fax

0
推荐指数
1
解决办法
1819
查看次数

存储库模式实施经验

我正准备开始一个新的asp.net web项目,我将转向LINQ-to-SQL.我已经完成了一些工作,使用Mike Hadlow发现的一些信息来设置我的数据层,这些信息使用Interface和泛型为数据库中的每个表创建一个Repository.起初我认为这是一个有趣的方法.但是,现在我认为创建一个基本Repository类并继承它以为我需要访问的表创建一个TableNameRepository类可能更有意义.

哪种方法允许我以干净的可测试方式添加特定于表的功能?这是我的Repository实现以供参考.

public class Repository<T> : IRepository<T> where T : class, new()
{
    protected IDataConnection _dcnf;

    public Repository()
    {
        _dcnf = new DataConnectionFactory() as IDataConnection;
    }

    // Constructor injection for dependency on DataContext 
    // to actually connect to a database
    public Repository(IDataConnection dc)
    {
        _dcnf = dc;
    }

    /// <summary>
    /// Return all instances of type T.
    /// </summary>
    /// <returns>IEnumerable<T></returns>
    public virtual IEnumerable<T> GetAll()
    {
        return GetTable;
    }

    public virtual T GetById(int id)
    {
        var …
Run Code Online (Sandbox Code Playgroud)

c# design-patterns repository-pattern linq-to-sql

0
推荐指数
1
解决办法
2675
查看次数