在ServiceStack.OrmLite中选择数据子集

KTW*_*KTW 2 ormlite-servicestack

有没有办法在ServiceStack.OrmLite中返回表的子集?
就像是:

public class MyStuff
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public byte[] Data { get; set; } // Some large blob, which is not desired in the list
}

var somestuff = db.Select<MyStuff>(x => new { Id = x.Id, Name = x.Name });
Run Code Online (Sandbox Code Playgroud)

我真的希望避免手动的东西,比如"从某个地方选择blabla"......

jef*_*art 5

为基本信息创建一个类并设置别名.

[Alias("MyStuff")]
public class MyBasicStuff
{
    public Guid Id { get;set; }
    public string Name { get; set; }
}

var basicStuff = db.Select<MyBasicStuff>();
Run Code Online (Sandbox Code Playgroud)


小智 5

我有同样的问题.这是我做的:

public class MyStuff
{
    public Guid Id { get; set; }
    public string Name { get; set; }
    public byte[] Data { get; set; } 
}

var somestuff = Db.Select<MyStuff>(p => p.Select(x => new { x.Id, x.Name }));
Run Code Online (Sandbox Code Playgroud)

对你所做的唯一改变是对Db.Select进行的.

  • 文档维基是开放的,所以每当你发现缺少的东西时都可以随时贡献. (2认同)