问题列表 - 第28881页

使用过滤器连接子类的NHibernate多对一

我有一个类设置,看起来像这样:

public abstract class Parent
{
    public virtual bool IsDeleted { get; set; }
}

public class Child : Parent
{
}

public class Other
{
    public virtual ICollection<Child> Children { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

Child被映射为Parent的join-subclass.Childen被映射为多对一包.这个包有一个名为SoftDeletableFilter的过滤器.过滤器映射如下所示:

<filter-def name="SoftDeleteableFilter" condition="(IsDeleted = 0 or IsDeleted is null)" />
Run Code Online (Sandbox Code Playgroud)

问题是当加载Other.Children时,过滤器将应用于Child表而不是父表.有没有办法告诉NHibernate将过滤器应用于父类?

编辑:这是父映射:

<class name="Parent">
  <id ..
  <property name="IsDeleted" type="System.Boolean">
    <column name="IsDeleted" />
  </property>
  <joined-subclass name="Child">
    <key>
      <column name="ParentId" />
    </key>
    ...
  </joined-subclass>
</class>
Run Code Online (Sandbox Code Playgroud)

c# nhibernate filter joined-subclass

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

严重错误C1084:无法读取类型库文件:'Smegui.tlb':加载类型库/ DLL时出错

我正在尝试构建由Visual Studio 2003中编写的VC ++项目组成的应用程序的旧版本。

我的操作系统是Windows 7 Enterprise(64位)。当我尝试构建解决方案时,出现以下错误:

  • 错误C4772:#import从缺少的类型库中引用了一个类型;“ __missing_type__”用作占位符
  • 严重错误C1084:无法读取类型库文件:'Smegui.tlb':加载类型库/ DLL时出错。

他们俩都抱怨以下进口声明:

#import "Smegui.tlb" no_implementation
Run Code Online (Sandbox Code Playgroud)

这不是文件路径不正确的情况,因为重命名Smegui.tlb文件会导致编译器抛出另一个错误,指出它找不到库。

Smegui来自另一个依赖于此的应用程序。我以为也许我缺少dll,但没有Smegui.dll这样的东西。

我只知道.tlb文件是类型库,您可以使用tlbexp.exe或regasm.exe从程序集创建它们(后者也向COM注册该程序集)

还有一个Apache Ant构建脚本,该脚本使用自定义任务来调用devenv.com来构建项目。这与构建服务器最初用于构建应用程序的脚本相同。当我尝试运行它时,它会给我同样的错误。

对此最奇怪的是,我知道它应该可以正常工作,因为所有这些都是从Subversion刚签出的。我尝试了管理员与用户提升,VS与Ant构建,清理,发布的许多不同组合。

我已经成功构建了大约5次,但是构建似乎是不确定的。

如果有人能弄清楚这种tlb东西的工作原理或该错误可能意味着什么,我将不胜感激。

dll typelib visual-c++

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

常量和aspx

我在我的cs文件Constants.cs中有常量.在asp.net mvc控制器中,我使用像这样的常量ViewData [Constants.Whatever] = ...;

如何在我的aspx文件中使用常量?当我尝试使用它时,我收到一条错误消息:

CS0103:当前上下文中不存在名称"常量"

asp.net-mvc

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

我们真的总是需要使用Ruby/rails插件吗?

我最近在ruby和rails中受到了关注,但我在blog/podcast/book中经常遇到的是他们总是教会如何使用ruby或rails plugin/ruby​​而不是写一个.我们真的总是需要使用插件,甚至是授权之类的东西吗?认证?是真的浪费时间还是难以从头开始写作?然后,如果铁路说难以浪费时间让网络开发减少痛苦吗?或者我在概念方面错了?目标?还是其他什么?铁轨?有人可以指导我吗?

ruby ruby-on-rails ruby-on-rails-plugins

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

Linux与FIFO等待队列同步

在Linux中有等待队列是FIFO的锁吗?这看起来很明显,但我发现pthread互斥量不是FIFO,信号量显然也不是FIFO(我正在研究内核2.4(家庭作业))...

Linux是否具有FIFO等待队列的锁定,或者是否有一种简单的方法可以使用现有机制制作一个?

linux synchronization mutex semaphore pthreads

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

是否可以在不使用CSS重置的情况下制作跨浏览器呈现网站?

  • 是否可以在不使用CSS重置的情况下制作跨浏览器呈现网站?
  • 所有网站的CSS重置,小,一页,大吗?
  • 我们应该使用write all css而不重置那么只解决所需的渲染问题nad只在CSS Reset中保留需要的东西,或者我们应该从起点使用CSS Reset?

我应该建议使用CSS重置到新的CSS HTML学习器吗?我在想是否建议使用CSS重置然后他将如何知道我们使用CSS重置的原因.我对吗?

html css

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

在REST WCF中读取HttpRequest Body

我在.net 4中运行了一个REST WCF服务,我测试了它正在运行的Web服务,并接受我做的HttpRequest.但是我在尝试访问Web服务中的HttpRequest主体时遇到了问题.我已经尝试使用Fiddler和我的WinForm应用程序发送附加在HttpRequest上的随机大小的数据,我似乎无法在运行时找到任何可以找到我的请求主体的对象.我最初的本能是查看HttpContext.Current.Request.InputStream但该属性的长度为0,所以我试着查看IncomingWebRequestContext该对象甚至没有方法也没有属性来获取HttpRequest的主体.

所以我的问题是,有没有办法在WCF中访问HttpRequest请求体?

PS:请求体内的数据是JSON字符串,对于响应,它也会将响应体内的数据作为JSON字符串返回.

json web-services .net-4.0 httprequest wcf-rest

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

如何模拟拨号连接以进行测试?

我必须编写一个服务器应用程序,其中客户端打开 TCP/IP 套接字,发送一些数据并关闭连接。

数据包很小 < 100 字节,但是有传言说让它们批量处理事务并发送多个数据包。

我怎样才能最好地模拟拨号 ut 连接(使用 Delphi 和 Indy 组件,仅供参考)?

是不是就这么简单

  • 打开连接
  • 等一下(“一会儿”的定义是什么?)
  • 紧密联系

delphi network-programming tcp indy

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

编译器会优化转义内循环吗?

我的代码看起来像这样(显示完成的所有用法):

bool done = false;
for(int i = 0; i < big; i++)
{
  ...
  for(int j = 0; j < wow; j++)
  {
    ...
    if(foo(i,j))
    {
       done = true;
       break;
    }
    ...
  }
  if(done) break;
  ...
}
Run Code Online (Sandbox Code Playgroud)

将任何编译器转换为此:

for(int i = 0; i < big; i++)
{
  ...
  for(int j = 0; j < wow; j++)
  {
    ...
    if(foo(i,j))
      goto __done; // same as a labeled break if we had it
    ...
  }
  ...
}
__done:;
Run Code Online (Sandbox Code Playgroud)

注意:虽然我最感兴趣的是如果if(done)break; …

c++ compiler-construction optimization

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

"左值作为赋值的左操作数"需要"错误"

以下代码生成"作为赋值左操作数所需的左值"

if( c >= 'A' && c <= 'Z'  || c = " " || c = ",") {
Run Code Online (Sandbox Code Playgroud)

我假设我写错了,出了什么问题?我怎么写得正确?

c

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