小编Ale*_*use的帖子

MS SQL:将Datetime列转换为nvarchar

我需要在表格中选择一个日期时间列.但是,我希望select语句将日期时间作为nvarchar返回,格式为DD/MM/YYYY.

sql sql-server

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

在ASP.net MVC中从Enum下拉列表中选择的项目

对不起,如果这是一个副本,我的搜索没有任何结果.

我使用以下方法生成枚举类型的下拉列表(从这里解除:http://addinit.com/?q = node/54):

public static string DropDownList(this HtmlHelper helper, string name, Type type, object selected)
{
    if (!type.IsEnum)
        throw new ArgumentException("Type is not an enum.");

    if(selected != null && selected.GetType() != type)
        throw new ArgumentException("Selected object is not " + type.ToString());

    var enums = new List<SelectListItem>();
    foreach (int value in Enum.GetValues(type))
    {
        var item = new SelectListItem();
        item.Value = value.ToString();
        item.Text = Enum.GetName(type, value);

        if(selected != null)
            item.Selected = (int)selected == value;

        enums.Add(item);
     }

    return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

我们什么时候应该选择nHibernate而不是其他ORM?

我承认,我没有完全理解*Hibernate.

由于像Dapper这样的微型ORM 可用于满足大多数数据访问需求,那么需要像nHibernate这样的大枪的场景是什么?nHibernate闪耀的情况有哪些例子?要明确的是,我不认为"在不改变代码的情况下切换数据库的能力"太有利了.在八年的编程中,我从来没有真正做到这一点,而且似乎是一个浪费时间的开始.

我愿意接受任何深思熟虑的回应,但这里有一些问题的例子:

  1. 与Dapper相比,查询API何时值得进行映射的额外工作?
  2. 如何以限制开发工作和正常工作的方式利用延迟加载?
  3. 什么时候花时间弄清楚如何批处理语句?
  4. 在什么情况下缓存系统比例如页面输出缓存更好?这只适用于非分布式环境吗?
  5. 像我这样的凡人如何理解nHibernate如何在分布式环境中工作?考虑混合缓存,批处理和无状态会话,并考虑负载平衡的Web服务器如何处理所有这些.

nhibernate hibernate

8
推荐指数
2
解决办法
658
查看次数

DocumentFormat.OpenXml 将图像添加到 word 文档

我正在使用 openXml SDK 创建一个简单的 word 文档。到目前为止它正在工作。现在如何将文件系统中的图像添加到此文档?我不在乎它在文档中的哪个位置,只是因为它就在那里。谢谢!这是我到目前为止所拥有的。

 string fileName = "proposal"+dealerId +Guid.NewGuid().ToString()+".doc";
       string filePath = @"C:\DWSApplicationFiles\Word\" + fileName;
       using (WordprocessingDocument wordDoc = WordprocessingDocument.Create(filePath, WordprocessingDocumentType.Document, true))
       {
           MainDocumentPart mainPart = wordDoc.AddMainDocumentPart();

           mainPart.Document = new Document();
           //create the body
           Body body = new Body();
           DocumentFormat.OpenXml.Wordprocessing.Paragraph p = new DocumentFormat.OpenXml.Wordprocessing.Paragraph();
           DocumentFormat.OpenXml.Wordprocessing.Run runParagraph = new DocumentFormat.OpenXml.Wordprocessing.Run();         

           DocumentFormat.OpenXml.Wordprocessing.Text text_paragraph = new DocumentFormat.OpenXml.Wordprocessing.Text("This is a test");
           runParagraph.Append(text_paragraph);
           p.Append(runParagraph);
           body.Append(p);
           mainPart.Document.Append(body);
           mainPart.Document.Save();              
       }
Run Code Online (Sandbox Code Playgroud)

c# asp.net openxml openxml-sdk

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

在到达 ModelBinder 之前推进 Request.InputStream

在我们的 MVC 2 应用程序中,我们实现了一个 JSON 模型绑定器,如下所示:

    public virtual object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        string input;

        using (var reader = new StreamReader(controllerContext.HttpContext.Request.InputStream))
        {
            input = reader.ReadToEnd();
        }

        return JsonConvert.DeserializeObject(
            input,
            bindingContext.ModelType);
    }
Run Code Online (Sandbox Code Playgroud)

更新到 MVC 4 后,我注意到我们为传入的 JSON 帖子获取了空传入模型。当挖掘时,很明显上游有什么东西正在推进溪流。这很容易修复,就像这样

    public virtual object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
    {
        string input;

        //something upstream after MVC 4 upgrade is advancing the stream to end before we can read it
        controllerContext.HttpContext.Request.InputStream.Position = 0;

        using (var reader = new StreamReader(controllerContext.HttpContext.Request.InputStream))
        {
            input = reader.ReadToEnd();
        }

        return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-4

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

xbuild和F#(vs2010)项目

我有一个VS 2010混合语言解决方案,主要是C#,但包含一个用F#编写的Windows服务.我已经在并行环境中使用了xbuild这个版本,但是自从从badgerports升级到mono 2.10.5的打包版本后,我一直无法使它工作.

我经常遇到的错误是:

/home/alex/git/Solution/FSProject/FSProject.fsproj:错误:在项目中找不到名为"Build"的目标.

令我困惑的是,查看项目文件时,似乎没有定义任何目标.我远不是MSBuild的专家,但这对我来说似乎有点奇怪.话虽如此,它以前确实有效.

有没有人遇到(并希望找到解决方案)类似的问题?如果可能的话,我希望能够使用xbuild和Visual Studio构建解决方案.

环境是薄荷11(不确定这是基于ubuntu maverick还是natty)从badgerports运行mono 2.10.5.fsharp从最新源安装到默认前缀.

编辑

由于Brian的指针(我确实需要硬编码路径,xbuild似乎无法解决像"$(MSBuildExtensionsPath32)..\FSharp\1.0\Microsoft.FSharp.Targets这样的问题,我已经能够更近一点了) ").FSC实际上已经被调用了,虽然它抱怨它无法解析对FSharp.Core的引用.

我发现这个页面F#和XBuild(Debian)有助于实现这一目标.

msbuild mono f# visual-studio-2010 xbuild

4
推荐指数
1
解决办法
1693
查看次数