问题列表 - 第34060页

ORM是面向对象编程特有的问题吗?

对象关系映射,ORM是必须在面向对象编程语言中实现并使用关系数据库的所有应用程序中解决的问题.

但是如果你使用结构来映射C中的关系数据库,问题是不一样的?函数式编程语言中的元组/记录?或者我错过了一些东西,因为我没有用C或函数式语言编写数据库应用程序.

oop orm paradigms procedural-programming functional-programming

6
推荐指数
2
解决办法
1575
查看次数

在Jquery var的末尾修剪"px"

我有一个变量存储保证金的css值.我想从末尾删除"px",这样我就可以使用该号码了.我怎样才能做到这一点?

jquery trim

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

NAnt,sqlcmd.exe和错误代码

当遇到错误时,我似乎无法让NAnt中止我的构建.这是许多sqlcmd.exe执行中的一个:

<property name="test" value=""/>
<exec program="sqlcmd.exe" resultproperty="test" failonerror="true"
      basedir="${sqlcmd.dir}" commandline="${commandline.script}" verbose="true">
   <arg value="${filename}" />
   <arg value="-v databaseName=&quot;${Database.Name}&quot;" />
</exec>
<echo message="Result: ${test}"/>
Run Code Online (Sandbox Code Playgroud)

当我执行此步骤时,由于(在这种情况下)缺少逗号,我最终会出现错误.这是输出:

[exec] Starting 'C:\...\sqlcmd.exe (-E -S (local) -e -d "Core"
       -i "C:\...\Associations.sql" -v databaseName="Core")'
       in 'C:\...\Scripts'
[exec] <snip - lots of SQL>
[exec] Msg 102, Level 15, State 1, Server <snip>, Line 7
[exec] Incorrect syntax near 'CreatedDate'.
[exec] Msg 319, Level 15, State 1, Server <snip>, Line 11
[exec] Incorrect syntax near the keyword 'with'. …
Run Code Online (Sandbox Code Playgroud)

nant sqlcmd

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

ImportMany元数据不导入

我一直试图想这几天,没有运气.

我正在尝试使用[ImportMany]从一个充满DLL的目录导入IEditorSystem类型的导出,它具有IEditorSystemMetadata类型的自定义元目.我想首先获取元数据,并将其推送到一些文本框等,以便用户可以选择使用哪个EditorSystem,并在选择时加载该系统......

我一直在尽可能地遵循示例,这是我到目前为止所拥有的.

[ImportMany]
public ObservableCollection<Lazy<IEditorSystem, IEditorSystemMetadata>> EditorSystemList
Run Code Online (Sandbox Code Playgroud)

这是它应该导入的内容:

[Export(typeof(IEditorSystem))]
    [SignalSystemData("Very Very Long Name", "Short Name")]
    public class MyEditorSystem: IEditorSystem
    {
        public MyEditorSystem()
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

和创业公司:

AggregateCatalog Catalog = new AggregateCatalog(
                new DirectoryCatalog(@".\EditorSystems"),
                new AssemblyCatalog(Assembly.GetExecutingAssembly()));
            CompositionContainer Container = new CompositionContainer(Catalog);
            Container.ComposeParts(this);
Run Code Online (Sandbox Code Playgroud)

我可以在Catalog.Part中看到MyEditorSystem和具有ImportMany的viewmodel,但是从未填充EditorSystemList.我没有写作错误.

我认为这可能与Lazy <>有关,所以我试过了

public ObservableCollection<IEditorSystem> EditorSystemList
Run Code Online (Sandbox Code Playgroud)

也没有运气.

我能想到的唯一复杂因素是我正在使用Cinch,它使用MEFedMVVM,它也使用MEF.我认为它不会干扰,但我不确定.

我想我做错了,有人能理解这个吗?

更新:

实现一个新的IComposer,其中包含您需要的目录.

虽然ImportMany仍然失败,但只有在我尝试使用它导入元数据时才会失败.元数据只是几个字符串,据我所知,遵循示例.

最后找到原因:IEditorSystem的实现是在一个单独的DLL中,如前所述.但是,dll的任何新版本都不会复制到主项目的输出子目录中.我手动复制了第一个,忘了将后期构建副本添加到dll项目中.哦,好好学习了一堆关于MEF的东西,所以不是完全浪费了几天:)

mef

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

Silverlight和Javascript交互

我有一个带有silverlight应用程序的页面.嵌入在我的页面中的是一个身份验证密钥,silverlight应用程序需要执行所有Web服务请求.因此onload silverlight app需要获取密钥并初始连接到WCF服务.问题是它是非常不可预测的页面或Silverlight是否会首先加载,所以我不能使用页面onload = event因为有时silverlight为null,我不能使用silverlights初始化方法,因为有时js函数仍然是未定义的 - 我认为它意味着它从缓存加载页面,加载SL,然后才解析JS.

谢谢.

html javascript silverlight-4.0

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

枚举到字符串?

我有一个像这样定义的枚举

enum Tile { Empty, White, Black };
Run Code Online (Sandbox Code Playgroud)

但是,假设写入控制台时,

Console.Write(Tile.White);
Run Code Online (Sandbox Code Playgroud)

我想要它打印

W
Run Code Online (Sandbox Code Playgroud)

或者任何其他价值,我可以用switch这个,但是有更好的方法吗?也许使用属性?


这就是我的想法.写这样的东西,

[AttributeUsage(AttributeTargets.Field)]
public class ReprAttribute : Attribute
{
    public string Representation;
    public ReprAttribute(string representation)
    {
        this.Representation = representation;
    }
    public override string ToString()
    {
        return this.Representation;
    }
}

enum Tile { 
    [Repr(".")]
    Empty, 
    [Repr("W")]
    White, 
    [Repr("B")]
    Black 
};

// ...
Console.Write(Tile.Empty)
Run Code Online (Sandbox Code Playgroud)

会打印

.
Run Code Online (Sandbox Code Playgroud)

当然,这override string ToString()并没有做我希望它会做的事情(它仍然输出"空").


本文很好地总结了它:http://blogs.msdn.com/b/abhinaba/archive/2005/10/20/c-enum-and-overriding-tostring-on-it.aspx

c#

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

在哪里实现try catch块?

我总是在努力放置try catch块.例如,我有一个数据库类,其方法接受两个参数.FindObject(字符串where,string order).此方法使用指定的where和order字符串执行sql查询.

在类中我有一个名为IsUsed的属性,这个属性如下所示:

public bool IsUsed 
{  
 get
 {   
  ClassA a = new ClassA();   
  Collection<ClassA> myCollection = a.FindObject("Id = 1","");

  if(..) // etc  
 } 
}
Run Code Online (Sandbox Code Playgroud)

这种方法是否聪明并不重要,我只想知道在执行sql查询时出现try catch的位置.

我应该在哪里放置try catch,以便我可以通知用户出了什么问题?

  1. 在FindObject方法?
  2. 在IsUsed属性?
  3. 我在哪里调用IsUsed属性?
  4. 别的地方?但是哪里

c# error-handling

6
推荐指数
2
解决办法
3708
查看次数

Iphone SOAP请求一步一步的教程

我一直在这里寻找这个问题的一些答案,并找到了一些资源,但没有真正找到"现场"教程.

所以我将非常感谢有关如何在iPhone应用程序中使用SOAP的任何教程帖子.

我已经看到它可以使用NSURLconnection完成.但由于我对Objective C编程很陌生,我本来希望看到一步一步的教程.如果您愿意,可以像SOAP"Hello World".

iphone soap objective-c nsurlconnection

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

Switch + Enum =并非所有代码路径都返回一个值

我只是好奇为什么这个代码......

    enum Tile { Empty, White, Black };
    private string TileToString(Tile t)
    {
        switch (t)
        {
            case Tile.Empty:
                return ".";
            case Tile.White:
                return "W";
            case Tile.Black:
                return "B";
        }
    }
Run Code Online (Sandbox Code Playgroud)

抛出那个错误.它不可能t承担任何其他价值,是吗?难道编译器不应该足够聪明地弄明白吗?

c#

14
推荐指数
2
解决办法
1916
查看次数

Rails中的奇怪DoubleRenderError 3

我正在尝试标准redirect_to some_path and return语法,但出于某种原因,Rails 3并不喜欢这个.

class MyController < ApplicationController
  def some_action
    redirect_to "http://www.google.com"
    return
  end
end
Run Code Online (Sandbox Code Playgroud)

给我标准的错误信息:

Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action. Also note that neither redirect nor render terminate execution of the action, so if you want to exit an action after redirecting, you need to do something like "redirect_to(...) and return".
Run Code Online (Sandbox Code Playgroud)

它引用了我redirect_to "http://www.google.com"在错误中的确切行.无法弄清楚这是怎么可能的! …

ruby-on-rails ruby-on-rails-3

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