问题列表 - 第14096页

使用流利的nhibernate映射枚举

我正在关注http://wiki.fluentnhibernate.org/Getting_started教程,用Fluent NHibernate创建我的第一个NHibernate项目

我有2张桌子

1)帐户与字段

Id
AccountHolderName
AccountTypeId
Run Code Online (Sandbox Code Playgroud)

2)带有字段的AccountType

Id
AccountTypeName
Run Code Online (Sandbox Code Playgroud)

现在,帐户类型可以是Savings或Current所以表AccountTypes存储2行1 - Savings 2 - Current

对于AccoutType表,我已经定义了枚举

public enum AccountType {
    Savings=1,
    Current=2
}
Run Code Online (Sandbox Code Playgroud)

对于Account表,我定义了实体类

public class Account {
    public virtual int Id {get; private set;}
    public virtual string AccountHolderName {get; set;}
    public virtual string AccountType {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

流畅的nhibernate映射是:

public AgencyMap() {
    Id(o => o.Id);
    Map(o => o.AccountHolderName);
    Map(o => o.AccountType);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行解决方案,它提供了一个异常 - 的InnerException = {"(XmlDocument的)(2,4):XML验证错误:元素'类’在命名空间'瓮:NHibernate的映射-2.2’具有不完整的内容.期望的可能元素列表:'命名空间'中的元,子选择,缓存,同步,注释,tuplizer,id,composite-id'...

我想那是因为我还没有为AccountType指定任何映射.

问题是:

  1. 如何使用AccountType枚举而不是AccountType类?
  2. 也许我走错了路.有一个更好的方法吗?

谢谢!

.net enums fluent-nhibernate

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

你如何模拟Android模拟器中的低内存?

有没有一种简单的方法来模拟仿真器内部的低内存?我有兴趣执行类似于这篇文章的资源清理

java mobile android

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

这是预期的C#4.0元组相等行为吗?

我在两个.NET 4.0的新Tuple <>实例之间使用.Equals和==之间看到了不同的行为.如果我在元组<>中的对象上重写了Equals并在元组上调用.Equals,则将调用Equals的覆盖.如果我在元组上使用==,则不会调用Equals的覆盖.这是设计,是否有意义?

编辑:从答案和评论,我可以告诉我,我不清楚.我知道Tuple <>是一个引用类型,对于引用类型==将检查标识(ReferenceEquals).但是,如果Tuple <>覆盖==来检查它包含的对象是否相等?为了保持一致,可能不是.

例如,如果我有一个简单的对象

public class NameAndNumber
{
    public int Number { get; set; }
    public string Name { get; set; }

    public override bool Equals(object obj)
    {
        if (obj is NameAndNumber)
        {
            NameAndNumber other = (NameAndNumber)obj;
            return Number == other.Number && Name == other.Name;
        }

        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我做这样的事情:

Tuple<NameAndNumber, NameAndNumber> left = new Tuple<NameAndNumber, NameAndNumber>(
      new NameAndNumber { Name = "one", Number = 1 }, 
      new NameAndNumber { Name = "two", Number = …
Run Code Online (Sandbox Code Playgroud)

tuples .net-4.0 c#-4.0

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

如何在Spring MVC中处理静态内容?

我正在使用Spring MVC 3开发一个webapp,并且DispatcherServlet像'so'一样捕获所有请求(web.xml):

  <servlet>
    <servlet-name>app</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

现在这可以像宣传的那样工作,但是我如何处理静态内容呢?以前,在使用RESTful URL之前,我会抓住所有*.html并将其发送给DispatcherServlet,但现在它是一个不同的球类游戏.

我有一个/ static /文件夹,其中包含/ styles /,/ js /,/ images/etc,我想从中排除/ static/*DispatcherServlet.

现在,当我这样做时,我可以获得静态资源:

  <servlet-mapping>
    <servlet-name>app</servlet-name>
    <url-pattern>/app/</url-pattern>
  </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

但我希望它有很好的URL(我使用Spring MVC 3)而不是登陆页面www.domain.com/app/

我也不希望解决方案耦合到tomcat或任何其他servlet容器,并且因为这是(相对)低流量我不需要网络服务器(如apache httpd)infront.

有一个干净的解决方案吗?

spring-mvc

197
推荐指数
9
解决办法
21万
查看次数

为什么不能添加这个外键?

我有这个架构:

CREATE TABLE  `lotto`.`combinaciones` (
  `indice` mediumint(8) unsigned NOT NULL,
  `binario` int(10) unsigned NOT NULL,
  PRIMARY KEY  USING BTREE (`indice`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

CREATE TABLE  `lotto`.`sorteo` (
  `numeroSorteo` int(11) NOT NULL,
  `fechaSorteo` date NOT NULL,
  `precioCarton` double NOT NULL,
  `valorSerial` double NOT NULL,
  `valorMiniserial` double NOT NULL,
  `estatusSorteo` int(11) NOT NULL,
  `cantidadCartones` int(11) NOT NULL,
  PRIMARY KEY  (`numeroSorteo`),
  UNIQUE KEY `fechaSorteo` (`fechaSorteo`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

CREATE TABLE  `lotto`.`cartones` (
  `numeroSorteo` int(11) NOT NULL,
  `serial` mediumint(9) NOT NULL,
  `indice` …
Run Code Online (Sandbox Code Playgroud)

mysql sql constraints foreign-keys

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

如何从Unicode中的CFile :: Read()文件中获取CString对象?

字符集是Unicode.我想在文件中写一个CString类型的字符串,然后从文件中读出来.我用CFile :: Write()方法将字符串写入文件:

int nLen = strSample.GetLength()*sizeof(TCHAR);
file.Write(strSample.GetBuffer(), nLen);
Run Code Online (Sandbox Code Playgroud)

这是一个问题:我想从包含strSample内容的文件中获取CString.我该怎么做?

非常感谢你!

c++ unicode cstring cfile

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

找出类的构造函数中的实例化对象

如何从java中的构造函数中获取实例化对象?

我想存储一些GUI类的父对象的引用,以模拟事件冒泡 - 调用父级处理程序 - 但我不想更改所有现有的代码.

java opengl events event-handling event-bubbling

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

角色的正则表达式最多出现一次

我想在python中检查一个包含句点"."的字符串,最多一次.

python regex

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

我想在JavaDoc中添加JavaScript

/**
 * <div class="en">Documentation in English</div>
 * <div class="nl">Documentatie in Nederlands</div>
 */
public void myFunction() {}
Run Code Online (Sandbox Code Playgroud)

随后编辑JavaDocs的CSS,以便用户可以切换语言,例如:

div.en { display:none; }
div.nl { display:block; }
Run Code Online (Sandbox Code Playgroud)

如何在JavaDoc中添加JavaScript?

javascript javadoc

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

如何使用本地WSDL文件使用WCF服务?

我需要使用基于(最好是单个)wsdl文件的WCF服务.

环境是VS-2008(sp1),我将使用自定义的"添加服务引用"宏来生成错误处理代理.我希望能够通过提供我从服务提供商处获得的WSDL文件来做到这一点(我不想提供主机URL).

如何才能做到这一点?

wcf wcf-client

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