2

有没有办法在 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 });

我真的希望避免手动操作,例如“从某处选择 blabla”...

4

2 回答 2

6

我有同样的问题。这是我所做的:

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 }));

对上面所做的所做的唯一更改是对 Db.Select 进行的。

于 2013-05-15T22:27:58.073 回答
5

为您的基本信息创建一个类并设置一个别名。

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

var basicStuff = db.Select<MyBasicStuff>();
于 2013-05-06T17:27:07.073 回答