小编rae*_*ae1的帖子

NHibernate可以检查是否已生成数据库模式?

那么,新手NHibernate用户; 试图将我的大脑包裹起来.

我正在考虑如何处理部署,以及稍后向Web应用程序注入附加组件(可能需要自己的持久性类).

我认为SchemaExport用于部署可以很好地工作,但我想知道是否有一种方法也让NHibernate以一种基于代码的通用方式告诉我模式导出已经完成或不完成.基本上,我想做像这个伪代码中的东西:

  if(!_cfg.HasSchemaForType(typeof(MyType))
       ExportSchema(typeof(MyType));
  else
       UpdateSchema(typeof(MyType));
Run Code Online (Sandbox Code Playgroud)

这两个函数将在内部使用SchemaExportSchemaUpdate分别使用.


编辑:伙计们,我赞赏到目前为止的答案,但他们错过了一点.我正在尝试设置的是一种方法,允许应用程序添加和删除可能需要更改数据库的附加组件.我不是在谈论版本化我自己的代码之类的东西(至少不是它的主要功能).所以问题不在于我何时部署应用程序,而是关于何时添加或删除插件.是否已经部署过theis插件(因此伪代码类型检查)?如果是,请运行更新.如果没有,请运行导出.合理?

asp.net nhibernate schemaexport

9
推荐指数
3
解决办法
4597
查看次数

是否有Erlang的Sinatra风格的Web框架?

我在Ruby和Rails中编程了很长时间,然后我爱上了Sinatra框架的简单性,这让我可以构建一个页面的Web应用程序.

Erlang是否有像Sinatra这样的Web框架?我试过Erlyweb,但它似乎太重量级了.

erlang frameworks ruby-on-rails sinatra

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

我该怎么做这个尾递归?

我有这个代码:

(define (prog1 x y)
    (let ([rel (related x y)])
      (cond
        [(null? rel) (list x)]
        [else (cons x (map (lambda (d) (prog1 (neighbour d) y)) rel))])))
Run Code Online (Sandbox Code Playgroud)

我想做的是尝试使其尾递归.我知道我需要做的事情如下:

(define (prog1 x y)
  (prog1-iter x y `()))

(define (prog1-iter x y acc)
  (...
   ))
Run Code Online (Sandbox Code Playgroud)

但我不确定如何从我的代码转到这段代码...我认为这是因为原版中有一张地图,我不确定如何将其合并到一个prog1-iter.有人能指出我正确的方向!

scheme

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

当一个实现类是强制性的并绑定到接口契约时,如何使用Java中的接口实现松散耦合?

无论如何,当我们必须创建一个实现类时,松散耦合如何与接口相关联?实现类被强制实现接口中定义的所有方法.我不明白这是如何允许失去耦合的?我是面向对象编程和软件设计的新手,所以如果你能对这个主题有所了解,那将会非常有用.一个例子就是锦上添花.

java oop spring design-patterns

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

如何修正线性SVM的误报率?

我是一个SVM新手,这是我的用例:我有很多不平衡的数据要使用线性SVM进行二进制分类.我需要修正某些值的误报率,并测量每个值的相应误差.我正在使用类似下面的代码使用scikit-learn svm实现:

# define training data
X = [[0, 0], [1, 1]]
y = [0, 1]

# define and train the SVM
clf = svm.LinearSVC(C=0.01, class_weight='auto') #auto for unbalanced distributions
clf.fit(X, y)

# compute false positives and false negatives
predictions = [clf.predict(ex) for ex in X]    
false_positives = [(a, b) for (a, b) in zip(predictions,y) if a != b and b == 0]
false_negatives = [(a, b) for (a, b) in zip(predictions,y) if a != b and b == 1] …
Run Code Online (Sandbox Code Playgroud)

python svm scikit-learn

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

如何避免"不支持嵌套事务".错误?

我正在使用EF6MySql数据库进行一些非常简单的集成.

Nested transactions are not supported.错误发生后,我做到以下几点:

  1. 尝试添加key已存在的...导致错误:Duplicate entry 'asdf' for key 'UserName_UNIQUE'
  2. 之后尝试添加任何内容......导致错误: Nested transactions are not supported.

我想我不确定Nested这两个问题会是什么......我做错了什么:

对于一些代码

using (var db = C2SCore.BuildDatabaseContext())
{
  db.Users.Add(new UserProfile { UserName = UserName, Password = Password });
  db.SaveChanges(); // <- Errors occur here...
}
Run Code Online (Sandbox Code Playgroud)

每个UserProfile我添加的代码片段(就像我上面描述的流程所暗示的那样).

.net c# mysql entity-framework

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

如何获取Windows会话列表?

我想找到一种方法来获取Windows会话列表?我需要与用户选项卡上任务管理器中显示的信息相同的信息.我需要知道用户是否处于活动状态以及他/她是否在远程桌面会话中登录.

有关如何使用C#/ Windows XP Pro做到这一点的想法?

c# windows

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

如何转换Linq表达式与不同的返回类型?

我正在努力转换以下linq表达式.

    Expression<Func<T, object>>
Run Code Online (Sandbox Code Playgroud)

以下linq表达式......

    Expression<Func<T, U>>
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,对象始终是类型U.

我知道在参数类型之间转换/转换是多么容易,但我不太清楚如何在返回类型之间进行转换.

.net c# linq expression-trees linq-expressions

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

如何从HttpResponseMessage获取对象?

我有一个Post方法返回一个HttpResponseMessage:

HttpResponseMessage response = 
    Request.CreateResponse(HttpStatusCode.Created, updatedItemDto);
Run Code Online (Sandbox Code Playgroud)

我正在为此编写一些测试,并希望从HttpResponseMessage(特别是ItemId)获取更新的项目.我尝试检查对象,它看起来像对象存在Response.Content,但我不知道如何从对象中获取它Content.

.net asp.net asp.net-mvc

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

mouseenter和mousehover有什么区别?

在C#Windows应用程序中,有2个不同的鼠标事件,MouseEnter并且MouseHover当光标在对象上时触发它们.

他们之间有什么区别?

c#

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