关于LazyLoad标识的问题

Topics: Developer Forum, Project Management Forum, User Forum
Nov 26, 2012 at 6:54 AM
如下帮助中示例代码:
public class User : DbObjectModel<User>
{
    public string Name { get; set; }
    [LazyLoad] public string Profile { get; set; }
}

User u = User.FindById(1);

Select [Id],[Name] From [User] Where [Id]=1

When we first use this column, it will read from database:

Console.Write(o.Profile);

It will call SQL as:

Select [Profile] From [User] Where [Id]=1
请教的问题是:
我明白您上面的意思,但不明白  o.Profile  是如何读取到的,现在如我做一个用户信息表:
User,其中有一列为图片字段,我在读取时不读取,效果和您上面一样,得到实例对象u,但
我读取u.Profile返回却是“”(即NULL),我想当用户点击记录后再调用那一列,但是读u.Profile是不行的。
请指点一下,表示 感谢。
Coordinator
Nov 26, 2012 at 8:46 AM

图片应该用 byte[] 类型。

如果你用 LazyLoad string 正常,但是用 LazyLoad byte[] 有问题的话,可以提交一个bug。