假设我有两张桌子,"花园"和"鲜花".这些桌子之间有1:n关系,因为在花园里可以有很多花.是否可以编写一个SQL查询,该查询返回具有以下结构的结果:
GardenName Flower1Name Flower2Name .... (as long as there are entries in flowers)
myGarden rose tulip
Run Code Online (Sandbox Code Playgroud) 我有一个NHibernate搜索函数,我接收整数并希望返回结果,其中至少开始与整数重合,例如
收到整数:729
返回:729445,7291等
数据库列的类型为int,Foo的属性"Id"也是如此.
但
int id = 729;
var criteria = session.CreateCriteria(typeof(Foo))
criteria.Add(NHibernate.Criterion.Expression.InsensitiveLike("Id", id.ToString() + "%"));
return criteria.List<Foo>();
Run Code Online (Sandbox Code Playgroud)
确实导致错误(无法将参数字符串转换为int32).代码,解决方法或其他解决方案是否有问题?
不知怎的,我现在不想得到这个.
我通过NHibernate从数据库中获取数据.
ICriteria criteria = session.CreateCriteria(typeof(Price));
criteria.AddOrder(new NHibernate.Expression.Order("ValidFrom", false));
List<Price> prices = criteria.List().Cast<Price>().ToList();
Run Code Online (Sandbox Code Playgroud)
现在我想返回没有第一个元素(最新价格)的列表.我有一些工作,但最简单的方法是什么?
之前有人问过这个问题,但我没有成功解决问题。我有一个包含数字的字符串,例如
var stringWithNumbers = "bla_3_bla_14_bla_5";
Run Code Online (Sandbox Code Playgroud)
我想用javascript替换第n次出现的数字(例如第2次)。我没有得到比
var regex = new RegExp("([0-9]+)");
var replacement = "xy";
var changedString = stringWithNumbers.replace(regex, replacement);
Run Code Online (Sandbox Code Playgroud)
这只会更改第一个数字。有人建议使用像 一样的反向引用$1,但这对我没有帮助。
例如,结果应该是
"bla_3_bla_xy_bla_5" //changed 2nd occurence
Run Code Online (Sandbox Code Playgroud) 我有两节课.
public class Handler
{
delegate T ReturnDelegate();
public T HandleReturnMethod(ReturnDelegate d)
{
DoSomething(); //some other stuff
return d();
}
}
public partial class Test
{
protected int Id
{
get
{
return new Handler().HandleReturnMethod(delegate()
{
int id = 1;
return id;
});
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望能够处理Handler类中的任何Type.但'T'似乎不起作用,int无法转换为它.如果有更好的方法或有什么问题,请评论.
我有一系列字符串,fe
string [] letters = { "a", "a", "b", "c" };
Run Code Online (Sandbox Code Playgroud)
我需要找到一种方法来确定数组中的任何字符串是否出现多次.我认为最好的方法是创建一个没有相关字符串的新字符串数组并使用Contains,
foreach (string letter in letters)
{
string [] otherLetters = //?
if (otherLetters.Contains(letter))
{
//etc.
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何.如果有人有这个或更好的方法的解决方案,请回答.
我有一个类型的词典列表<String, String>.词典有关键收入和月份.
典型的条目可能是:Revenue ="10.080",Month ="1/2011"
我想获得每个月的收入总额,所以我试过:
List<decimal> monthsTotals = data.Select(d => Convert.ToDecimal(d["Revenue"]))
.GroupBy(d => d["Month"]).ToList<decimal>();
Run Code Online (Sandbox Code Playgroud)
这不起作用.表达式d["Month"])加下划线.
无法将[]索引应用于"decimal"类型的表达式.
我有一个将 int 转换为 thousend 分隔符的代码,但是当我尝试将此文本框中的值保存到数据库时,我想删除它们之间的空格。我不能用 replace(" ","") 来做到这一点。
YearTB.Text = (String.Format(culture, "{0:n0}", Int32.Parse(YearTB.Text)));
Run Code Online (Sandbox Code Playgroud)
例如,框中的内容是“536 396”,但中间的空格不是“ ”。它的千位分隔符的效果。我怎样才能将它返回给 int。“536396”。
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
Run Code Online (Sandbox Code Playgroud)
为什么new甚至在里面使用关键字BufferedReader?为什么没有“new”关键字就行不通?我一直在犯这个错误并被卡在中间。
c# ×4
linq ×2
.net ×1
arrays ×1
delegates ×1
dictionary ×1
group-by ×1
html ×1
java ×1
javascript ×1
list ×1
nhibernate ×1
regex ×1
sql ×1
sql-like ×1
sql-server ×1
string ×1
types ×1