我有一个对象,其中包含两个不同的整数属性,我试图在 Linq to Entities 中获取一个新对象,将同一对象中的两个整数属性组合为连接字符串,如下所示
List<DateRange> collection = (from d in context.dates
select new DateRange
{
DateString = from s in context.Seasons
where s.SeasonID = d.DateID
select string.Format("{0} - {1}", s.StartYear, s.EndYear) }
).ToList<DateRange>();
年份的字符串连接无法编译。
最佳答案
这将在 LINQ to Objects 中工作,前提是对象中的每个对象都是包含“Number1”和“Number2”字段或属性的类或结构:
var results = from o in objects
select string.Format("{0} - {1}", o.Number1, o.Number2);
(但是,您的原始版本也应该可以使用......)
关于LINQ:将多个 int 属性连接成一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328523/