小编geo*_*geo的帖子

NHibernate ISession Flush:何时何地使用它,为什么?

令我彻底混淆的一件事是使用session.Flush,和session.Commit,和session.Close.

有时session.Close工作,例如,它提交我需要的所有更改.我知道我需要在有事务时使用提交,或者需要在具有多个创建/更新/删除的工作单元中使用提交,以便我可以选择在发生错误时回滚.

但有时我真的被后面的逻辑所困扰session.Flush.我已经看到了一些示例,其中有一个session.SaveOrUpdate()后续的同花顺,但是当我删除Flush时它无论如何都能正常工作.有时我在Flush语句中遇到错误,说会话超时,并删除它确保我没有遇到该错误.

有没有人有关于何时何地使用同花顺的良好指导方针?我已经检查了NHibernate文档,但我仍然找不到简单的答案.

.net nhibernate session flush

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

如何在onDataBinding事件期间格式化单个DropDownlist项(颜色等)

我有一个绑定到ObjectDataSource的基本DropDownList:

<asp:DropDownList ID="DropDownList1" runat="server" 
AutoPostBack="True" DataSourceID="objDataSource1" 
DataTextField="FieldName" DataValueField="FieldID" />
Run Code Online (Sandbox Code Playgroud)

从中接收DataTextFieldDataValueField值的DataTable 还返回有关记录的一些其他有趣信息.Active = Y/N为简单起见,请说.

我想要做的是根据DataSource结果中的Active字段设置DropDownList项的background-color属性.此外,我想在DropDownList绑定到数据时"在相同的传递中"执行此操作.所以我的猜测是它必须在OnDataBound期间发生.

我已经知道/尝试的事情:

  1. 我可以稍后返回并循环访问DropDownList项.但它会涉及嵌入循环并重新访问DataTable行,这看起来效率低下

     int row;
     for (row = 0; row < DropDownList1.Items.Count - 1; row++)
     {
        [[if this row = that data row]]
         DropDownList1.Items[row].[[DoStuffHere, etc.]]
     }
    
    Run Code Online (Sandbox Code Playgroud)
  2. OnRowDataBound通过访问GridViewRowEventArgs e ,我们已经通过GridView 事件做了类似这样的事情.我似乎缺少的是一个OnDropDownListItemBound事件,可以这么说.

希望我清楚简洁.似乎应该很容易......

c# asp.net drop-down-menu

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

C/C++用户简介C#

我有6年以上的C/C++经验.明天开始大学任务,我将不得不使用C#.因此,我希望有一个您认为重要的链接/资源列表或一个广泛的教程 - 简而言之,您认为值得的一切.

编码风格,最佳实践,......

(我不知道我将使用的C#环境的任何细节(IDE,OS,w/e),第一次会议是明天晚上).

(我之前从未编写过C#)

还有一件事:我想使用Linux(kubuntu 10.4).有关Linux的IDE /环境/教程建议非常受欢迎.

谢谢你的帮助!

c# c++

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

Expression <Func <T,bool >>声明是什么意思?

有人可以用一种方式解释下面的声明,它表达了表达式的含义以及如何调用它?

void Delete<T>(Expression<Func<T, bool>> expression) where T : class, new();

我把它读作:T通过传入一个lambda表达式来删除一个类型的对象,该表达式的参数是一个T返回一个类型的对象bool.

另外,还可以代替 Func<T, bool> expressionPredicate<T> expression

c# lambda expression

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

在C#中,指定方法的访问修饰符等效于get和set

我正在学习Microsoft考试70-483.在本练习中,正确的答案是A和F.在我看来,E也是正确的.我认为E完全等同于A + F.这是真的吗?

问题: 您正在创建一个名为的类Employee.该类公开了一个名为的字符串属性EmployeeType.以下代码段定义了Employee该类.(行号仅供参考.)

01 public class Employee
02 {
03     internal string EmployeeType
04     {
05         get;
06         set;
07     }
08 }
Run Code Online (Sandbox Code Playgroud)

EmployeeType属性值必须被访问和内只能通过代码修改Employee类或从派生的类中Employeeclass.You需要,以确保执行EmployeeType财产符合要求.你应该执行哪两个操作?(每个正确答案代表完整解决方案的一部分.选择两个.)

A.用以下代码段替换第05行: protected get;

B.用以下代码段替换第06行: private set;

C.用以下代码段替换第03行: public string EmployeeType

D.用以下代码段替换第05行: private get;

E.用以下代码段替换第03行: protected string EmployeeType

F.用以下代码段替换第06行: protected set;

c#

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

隐藏部分文本html,css,javascript

如何隐藏部分文本divspan

我有160个字符的文字,但我想只显示前40个字符.

我必须在我的内部有完整的文本div,span因为我做javascript搜索.

html javascript css hide

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

实体框架中的实体图是什么?

我一直在研究一些实体框架教程,并且遇到了“实体图”这个词。我对这个术语及其用法还没有清楚的了解。任何人都可以提供有关此主题的信息,例如它是什么及其在实体框架上下文中的用途?

entity-framework

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

使用Autofac会有什么优缺点

我读过Autofac,它很快.我已经看到了涉及的编码,它非常整洁.但我不太清楚如何使用它.我使用过StructureMap,它有一个静态的ObjectFactory.Ninject有内核,但在Autofac的Google页面中,他们建议做这样的事情:

using( var resolver = builder.Build() ){
   var whatINeed = resolver.Resolve<INeedThisService>();
}
Run Code Online (Sandbox Code Playgroud)

它是一个WinForms应用程序,所以我从上面做了一个无效的对象状态,所以我转而使用全局IContainer,并且这样做了

 using( var resolver = Program.Container.CreateInnerContainer() )
 {
     var whatINeed = resolver.Resolve<INeedThisService>();
 }
Run Code Online (Sandbox Code Playgroud)

我用了大约3到5次.但这有效吗?或者我应该做些什么

 var whatINeed = Program.Resolve<INeedThisService>()
Run Code Online (Sandbox Code Playgroud)

并在幕后

 internal static TServervice Resolver<TService>(){
       if(_container == null ) _container = builder.Build();
       return _container.Resolve<TService>();
 }
Run Code Online (Sandbox Code Playgroud)

你会用哪个,为什么?使用CreateInnerContainer()也会受到惩罚吗?

inversion-of-control autofac

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

在大型List中查找具有相同属性的对象 - 性能缓慢

我有一个大List<MyClass>的对象,60万左右 MyClass有像10个特性,让我们说property1,property2等.直到property10.

在该列表中,我想获得一个List<MyClass>包含某些属性具有相同值的对象的List .

这意味着例如,对象,其中property2,property4,property8property10是相同的.

最好的方法是什么?目前我对我做了一个循环List<MyClass>,并在该循环中通过List<MyClass>.FindAll()虚拟代码得到所有类似的对象:

forach(var item in myClassList)
{
   if(!found.Contains(item))
   {
      var similarObjects = myClassList.FindAll(x => x.property2 == item.property2 && x.property4 == item.property4 && x.property8 == item.property8 && x.property10 == item.property10);

      //adding the objects to the "already found" list
      foreach(var foundItem in similarOjbects)
      {
         found.Add(foundItem);
      }

     if(similarObjects.Count > 1)
     {
        similarObjectsList.Add(similarObjects);
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

但这需要很长时间, …

c# list

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

对nxn矩阵进行排序(2D阵列)

在编程测试期间,我被要求编写一个Java程序来对3x3矩阵进行排序.即我给了一个矩阵(比如2D阵列m[3][3])

2 6 1
3 5 7 
4 8 9
Run Code Online (Sandbox Code Playgroud)

我被要求对这个矩阵进行排序,该矩阵应该给出一个输出矩阵

1 2 3  
4 5 6 
7 8 9 
Run Code Online (Sandbox Code Playgroud)

我做的是将这个3x3矩阵转换为1D阵列

a[9] = {2,6,1,3,5,7,4,8,9}
Run Code Online (Sandbox Code Playgroud)

并在此数组上执行冒泡排序,并将结果数组转换回2D数组.

我对这种方法不满意,因为我觉得这种做法非常俗气.有一个更好的方法吗.

编辑:我想删除数组转换部分.可以使用任何排序算法,并且希望对矩阵(2D阵列)本身执行排序.

java arrays sorting matrix

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

string [*,*]不包含'Contains'的定义

我有一个函数,检查二维字符串数组是否包含使用的特定字符串值.Contains.System.Linq正在使用,似乎是类似问题中的问题,但我仍然得到以下错误:

'string [ , ]'不包含'Contains'的定义,最好的扩展方法重载'Queryable.Contains(IQueryable,string)'需要一个'IQueryable'类型的接收器.

无论我将比较值更改为什么,此错误都会持续存在.错误发生的上下文是

string comparisonString = " "; 
bool victoryRequirement = mineArray.Contains(comparisonString);
Run Code Online (Sandbox Code Playgroud)

我希望有人能告诉我为什么会出现这种错误以及我是否能够Contains用于此目的.我怀疑二维阵列部分有问题,但我不是那么有经验.

c# linq

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

java中两个列表的值之和

我正在研究一个java项目,我遇到了问题.我想有两个表的总和a,并b在列表中c,但我不知道该怎么做.我希望a.add(3) +b.add(4)应该在下一个列表c中,值应为7,类似于5 + 2 = 6 1 +( - 4)= - 3任何建议和帮助将不胜感激

码:

import java.util.ArrayList;  
import java.util.List; 

public class Test {

    public static void main(String[] args) {
        List<Integer> a = new ArrayList<Integer>();
        List<Integer> b = new ArrayList<Integer>();
        List<Integer> three= new ArrayList<Integer>();

        a.add(3);
        a.add(5);
        a.add(1);
        a.add(-2);

        b.add(1);
        b.add(2);
        b.add(-4);
        b.add(3);


    }

}
Run Code Online (Sandbox Code Playgroud)

java sum arraylist

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