我有两张桌子,地点和设施
他们映射到两个类,
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) 我正在编写一个程序的手册页,源代码如下:
.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并且仍然有相同的奇数输出.这是怎么回事?
如何设置不自动增量键字段自动增量MySQL或如何设置与mysql的初始值6000的字段自动递增?
如何选择除我CONVERT在其中一列上调用错误的行之外的所有行?
例如,我这样做:
SELECT rowid
FROM batchinfo
WHERE CONVERT(DATE, reporttime, 101) between '2010-07-01' and '2010-07-31';
Run Code Online (Sandbox Code Playgroud)
我收到一些价值的错误.我有两个问题:
我正在收集一堆子程序,这些子程序对于我的一堆脚本而言是常见的.(我应该已经做了这样较早,但开始了继承的脚本.)我在造型上我的工作非常有帮助的例子在这里,使用测试::更多和模块::编译
从文件读取或写入的所有子例程都包含一行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)
哪个工作正常,除非我选择一个不存在的路径,在这种情况下测试脚本会死,但测试成功,产生以下输出: …
所以这是场景:
我有两个表,问题和项目.
一个项目可以有很多问题,一个问题可以只有一个项目.
由于问题是多对一的,你必须定义它吗?
因为我知道项目模型我有:
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).
但由于某种原因,这种情况是否可选?
我在AppDomains上遇到了很多麻烦.我目前有一个包含摄像头控件的AppDomain,并且我试图从这个辅助AppDomain引发的事件(就像正在拍摄的照片)回到主程序.一切似乎都设置正确(事件已注册,函数将跨域边界运行)但是当我尝试调用时,没有任何反应.我能找到的关于这个主题的一切都涉及到提出的异常,而不是根本没有发生任何事情.
我不知道我能解释多少比这更好,所以我制作了一个(非常简单的)图表,并且可以发布任何必要的代码.
http://a.imageshack.us/img832/8205/cameradiagram.png
断点在OnPictureUpdated.Invoke(pic);辅助AppDomain内部的部分中触发,但没有任何内容(CameraContainer在主应用程序内部或主应用程序中引发.我在调用事件时进行空检查,我只是没有将其放在图中.
你能告诉我plz - 如何在rails3应用程序外部Active Record会话存储中使用?
在rails2中简单
ActiveRecord::SessionStore::Session.establish_connection("sessions_#{RAILS_ENV}")
Run Code Online (Sandbox Code Playgroud)
但是看看rails3?
可能重复:
从函数返回多个
我有一个应该返回几个值的函数.这可能是一个阵列吗?如果是这样,我将如何引用该数组?我有使用阵列的替代方案吗?
我想知道在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) activerecord ×2
sql-server ×2
.net ×1
appdomain ×1
automapping ×1
c# ×1
distribution ×1
function ×1
groff ×1
linq-to-sql ×1
linux ×1
many-to-one ×1
module ×1
mysql ×1
perl ×1
php ×1
return ×1
ruby ×1
sql ×1
testing ×1
yii ×1