令我彻底混淆的一件事是使用session.Flush,和session.Commit,和session.Close.
有时session.Close工作,例如,它提交我需要的所有更改.我知道我需要在有事务时使用提交,或者需要在具有多个创建/更新/删除的工作单元中使用提交,以便我可以选择在发生错误时回滚.
但有时我真的被后面的逻辑所困扰session.Flush.我已经看到了一些示例,其中有一个session.SaveOrUpdate()后续的同花顺,但是当我删除Flush时它无论如何都能正常工作.有时我在Flush语句中遇到错误,说会话超时,并删除它确保我没有遇到该错误.
有没有人有关于何时何地使用同花顺的良好指导方针?我已经检查了NHibernate文档,但我仍然找不到简单的答案.
我有一个绑定到ObjectDataSource的基本DropDownList:
<asp:DropDownList ID="DropDownList1" runat="server"
AutoPostBack="True" DataSourceID="objDataSource1"
DataTextField="FieldName" DataValueField="FieldID" />
Run Code Online (Sandbox Code Playgroud)
从中接收DataTextField和DataValueField值的DataTable 还返回有关记录的一些其他有趣信息.Active = Y/N为简单起见,请说.
我想要做的是根据DataSource结果中的Active字段设置DropDownList项的background-color属性.此外,我想在DropDownList绑定到数据时"在相同的传递中"执行此操作.所以我的猜测是它必须在OnDataBound期间发生.
我已经知道/尝试的事情:
我可以稍后返回并循环访问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)OnRowDataBound通过访问GridViewRowEventArgs e ,我们已经通过GridView 事件做了类似这样的事情.我似乎缺少的是一个OnDropDownListItemBound事件,可以这么说.
希望我清楚简洁.似乎应该很容易......
我有6年以上的C/C++经验.明天开始大学任务,我将不得不使用C#.因此,我希望有一个您认为重要的链接/资源列表或一个广泛的教程 - 简而言之,您认为值得的一切.
编码风格,最佳实践,......
(我不知道我将使用的C#环境的任何细节(IDE,OS,w/e),第一次会议是明天晚上).
(我之前从未编写过C#)
还有一件事:我想使用Linux(kubuntu 10.4).有关Linux的IDE /环境/教程建议非常受欢迎.
谢谢你的帮助!
有人可以用一种方式解释下面的声明,它表达了表达式的含义以及如何调用它?
void Delete<T>(Expression<Func<T, bool>> expression) where T : class, new();
我把它读作:T通过传入一个lambda表达式来删除一个类型的对象,该表达式的参数是一个T返回一个类型的对象bool.
另外,还可以代替
Func<T, bool> expression
用
Predicate<T> expression
我正在学习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;
如何隐藏部分文本div或span?
我有160个字符的文字,但我想只显示前40个字符.
我必须在我的内部有完整的文本div,span因为我做javascript搜索.
我一直在研究一些实体框架教程,并且遇到了“实体图”这个词。我对这个术语及其用法还没有清楚的了解。任何人都可以提供有关此主题的信息,例如它是什么及其在实体框架上下文中的用途?
我读过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()也会受到惩罚吗?
我有一个大List<MyClass>的对象,60万左右
MyClass有像10个特性,让我们说property1,property2等.直到property10.
在该列表中,我想获得一个List<MyClass>包含某些属性具有相同值的对象的List .
这意味着例如,对象,其中property2,property4,property8和property10是相同的.
最好的方法是什么?目前我对我做了一个循环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)
但这需要很长时间, …
在编程测试期间,我被要求编写一个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阵列)本身执行排序.
我有一个函数,检查二维字符串数组是否包含使用的特定字符串值.Contains.System.Linq正在使用,似乎是类似问题中的问题,但我仍然得到以下错误:
'string [ , ]'不包含'Contains'的定义,最好的扩展方法重载'Queryable.Contains(IQueryable,string)'需要一个'IQueryable'类型的接收器.
无论我将比较值更改为什么,此错误都会持续存在.错误发生的上下文是
string comparisonString = " ";
bool victoryRequirement = mineArray.Contains(comparisonString);
Run Code Online (Sandbox Code Playgroud)
我希望有人能告诉我为什么会出现这种错误以及我是否能够Contains用于此目的.我怀疑二维阵列部分有问题,但我不是那么有经验.
我正在研究一个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)