C# 为什么不是';保存时将t IsLoaded设置为true()?
如果在C# 为什么不是';保存时将t IsLoaded设置为true()?,c#,subsonic,subsonic3,C#,Subsonic,Subsonic3,如果在Save()上自动设置ID属性,我希望IsLoaded()也会被设置(设置为true)。为什么我有责任调用user.SetIsLoaded(true) (我意识到我可以编辑ActiveRecord.tt来实现这一点,但可能我不明白IsLoaded()实际上代表什么。)IsLoaded表示您正在查看的记录代表数据库中的数据。例如,这用于检测记录是否脏IsLoaded==false记录不能变脏,因为它们不表示数据库中的数据IsLoaded==true确实如此,因此更改此类记录的属性会使其变脏,
Save()
上自动设置ID
属性,我希望IsLoaded()
也会被设置(设置为true
)。为什么我有责任调用user.SetIsLoaded(true)代码>
(我意识到我可以编辑ActiveRecord.tt
来实现这一点,但可能我不明白IsLoaded()
实际上代表什么。)IsLoaded
表示您正在查看的记录代表数据库中的数据。例如,这用于检测记录是否脏IsLoaded==false
记录不能变脏,因为它们不表示数据库中的数据IsLoaded==true
确实如此,因此更改此类记录的属性会使其变脏,您可以再次保存该记录
还介绍了有关此的一些详细信息
var user = new User()
{
Username = "a",
Password = "b",
};
user.Save();
Console.WriteLine(user.ID) // prints "504"
Console.WriteLine(user.IsLoaded()) // prints "false"