Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不是';保存时将t IsLoaded设置为true()?_C#_Subsonic_Subsonic3 - Fatal编程技术网

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"