问题列表 - 第33646页

流畅的nHibernate Automapping不会创建多个表名

我有两张桌子,地点和设施

他们映射到两个类,

public Location : Entity
{
   //properties
}

public Facility : Entity
{
    public virtual Location Location { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

一切都工作得很花哨,直到我改变设施

public Facility : Location
{

}
Run Code Online (Sandbox Code Playgroud)

现在我从nHibernate说得到一个例外

NHibernate.ADOException was unhandled by user code
  Message=could not execute query
 InnerException: System.Data.SqlClient.SqlException
       Message=Invalid object name 'Facility'.
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它没有在sql字符串中创建表的复数名称.

谢谢你的帮助!

编辑

这是我目前的TableNameConvention

public class TableNameConvention : IClassConvention
{
    public void Apply(FluentNHibernate.Conventions.Instances.IClassInstance instance)
    {
        instance.Table(Inflector.Net.Inflector.Pluralize(instance.EntityType.Name));
    }
}
Run Code Online (Sandbox Code Playgroud)

当Facility从Entity继承时,Facility会运行此方法.当它从Location继承时,它不会

编辑2想我发布的一切...... 数据库图

public class AutoPersistenceModelGenerator : IAutoPersistenceModelGenerator
{

    #region IAutoPersistenceModelGenerator Members

    public AutoPersistenceModel Generate()
    { …
Run Code Online (Sandbox Code Playgroud)

fluent-nhibernate automapping

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

为什么我的手册页只有在与男人一起查看时格式不正确?

我正在编写一个程序的手册页,源代码如下:

.TH prog 1 "26 AUG 2010" "Version 0.1" "Center header"
.NAME
prog \- runs a program
.SH SYNOPSIS
.B prog
Run Code Online (Sandbox Code Playgroud)

我用的时候

$ groff -Tascii -man source.txt | more
Run Code Online (Sandbox Code Playgroud)

输出几乎与预期一致.

我用的时候:

$ groff -Tascii -man source.txt > prog.1 && \
sudo cp prog.1 /usr/local/man/man1/ && man prog
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

prog(2)中心标题
prog(2)

NAME
    prog - 运行程序

版本0.1 26 AUG 2010



我在Ubuntu 8.04上.我已经确认它不是寻呼机,因为我也试过man -P more并且仍然有相同的奇数输出.这是怎么回事?

linux distribution groff

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

如何设置一个AUTO_INCREMENT字段与mysql中的值6000开始?

如何设置不自动增量键字段自动增量MySQL或如何设置与mysql的初始值6000的字段自动递增?

mysql auto-increment

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

SQL Server:查找错误数据

如何选择除我CONVERT在其中一列上调用错误的行之外的所有行?

例如,我这样做:

SELECT rowid 
FROM batchinfo 
WHERE CONVERT(DATE, reporttime, 101) between '2010-07-01' and '2010-07-31';
Run Code Online (Sandbox Code Playgroud)

我收到一些价值的错误.我有两个问题:

  1. 如何跳过有错误的行?
  2. 我怎样才能得到只有有错误的行?

sql sql-server

3
推荐指数
1
解决办法
1940
查看次数

测试::更多不知道测试是否死亡 - 所以我该如何测试?

我正在收集一堆子程序,这些子程序对于我的一堆脚本而言是常见的.(我应该已经做了这样较早,但开始了继承的脚本.)我在造型上我的工作非常有帮助的例子在这里,使用测试::更多和模块::编译

从文件读取或写入的所有子例程都包含一行open() or die "errmsg".我正在为模块编写测试并遇到了这个问题.其中一个子程序检查路径是否指向某个东西,在失败时死亡.在继承的脚本中,子例程如下所示:

sub checkExist {
  my ($type, $path) = @_;
  if ($type eq 'd') {
    if (! -d $path) {
      warn("dir not found: $path\n");
      die $pathNotFound;
    }
  }
  elsif ($type eq 'f') {
    if (! -f $path) {
      warn("file not found: $path\n");
      die $pathNotFound;
    }
    elsif (! -s $path) {
      warn("empty file: $path\n");
      die $emptyFile;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我正在使用以下行测试它:

is(HomeBrew::IO::checkExist('f', $0), '', "can checkExist find file $0 ?");
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,除非我选择一个不存在的路径,在这种情况下测试脚本会死,但测试成功,产生以下输出: …

testing perl module

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

AR模型中的关系功能,多对一关系

所以这是场景:

我有两个表,问题和项目.

一个项目可以有很多问题,一个问题可以只有一个项目.

由于问题是多对一的,你必须定义它吗?

因为我知道项目模型我有:

public function relations()
{
    return array(
    'issues' => array(self::HAS_MANY, 'Issue', 'project_id'),
    'users' => array(self::MANY_MANY, 'User', 'tbl_project_user_assignment(project_id, user_id)'),
    );
}
Run Code Online (Sandbox Code Playgroud)

对于问题模型我只有外键:

public function relations()
{
    // NOTE: you may need to adjust the relation name and the related
    // class name for the relations automatically generated below.
    return array(
        'requester' => array(self::BELONGS_TO, 'User', 'requester_id'),
        'owner' => array(self::BELONGS_TO, 'User', 'owner_id'),
        'project' => array(self::BELONGS_TO, 'Project', 'project_id'),
    );
}
Run Code Online (Sandbox Code Playgroud)

我猜任何一个关系都不需要定义?

先感谢您.

顺便说一句,我正在做敏捷的Yii书,最后我问自己这个问题.AR类中有一个选项(http://www.yiiframework.com/doc/guide/database.arr).

但由于某种原因,这种情况是否可选?

activerecord many-to-one yii

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

事件不通过AppDomain触发

我在AppDomains上遇到了很多麻烦.我目前有一个包含摄像头控件的AppDomain,并且我试图从这个辅助AppDomain引发的事件(就像正在拍摄的照片)回到主程序.一切似乎都设置正确(事件已注册,函数将跨域边界运行)但是当我尝试调用时,没有任何反应.我能找到的关于这个主题的一切都涉及到提出的异常,而不是根本没有发生任何事情.

我不知道我能解释多少比这更好,所以我制作了一个(非常简单的)图表,并且可以发布任何必要的代码.

http://a.imageshack.us/img832/8205/cameradiagram.png

断点在OnPictureUpdated.Invoke(pic);辅助AppDomain内部的部分中触发,但没有任何内容(CameraContainer在主应用程序内部或主应用程序中引发.我在调用事件时进行空检查,我只是没有将其放在图中.

.net c# appdomain .net-remoting

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

rails3会话商店

你能告诉我plz - 如何在rails3应用程序外部Active Record会话存储中使用?

在rails2中简单

ActiveRecord::SessionStore::Session.establish_connection("sessions_#{RAILS_ENV}")
Run Code Online (Sandbox Code Playgroud)

但是看看rails3?

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

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

PHP:是否可以从函数返回多个值?

可能重复:
从函数返回多个

我有一个应该返回几个值的函数.这可能是一个阵列吗?如果是这样,我将如何引用该数组?我有使用阵列的替代方案吗?

php return function

43
推荐指数
0
解决办法
3万
查看次数

存储过程在LINQ中返回varchar

我想知道在SQL中是否可以从存储过程返回varchar值,我看到的大多数示例返回值都是int

proc中的示例

declare @ErrorMessage varchar(255) if @TestFlag = 0 set @ErrorMessage = 'Test' 
return @ErrorMessage 
Run Code Online (Sandbox Code Playgroud)

在asp.net上调用更新:

错误: 将varchar值'Development'转换为数据类型int时转换失败.

   using (DataContextDataContext dc = conn.GetContext())
{
    string serverName = ""
    var result = dc.spGetServerName(ref serverName);                    
    return result.ToString();

}
Run Code Online (Sandbox Code Playgroud)

sql-server linq-to-sql

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