【发布时间】:2015-07-15 11:26:01
【问题描述】:
例如如果我有以下课程:
public class Schema
{
public int SchemaId { get; set; }
public byte[] XsdFile { get; set; }
public byte[] MetadataFile { get; set; }
public byte[] TemplateFile { get; set; }
public string Name { get; set; }
}
我在 Linq 中使用这个查询,我会得到所有的列:
from s in db.Schemas select s;
如果我只需要 Id 和 Name 列以及其他三字节数组字段的默认值,我需要将其投影到另一个定义的类型或匿名类型或字典,如下所示:
db.Schemas.ToDictionary(s => s.SchemaId, s => s.Name);
但是,我怎样才能获得相同的类型,即Schema 本身与 LINQ 查询将具有这些字节数组的默认值,而不是从表中获取它们?我真的不想创建另一种类型,也不能使用匿名类型,因为我想从 Web 服务中传输它。
【问题讨论】:
标签: c# mysql linq entity-framework-6