如果我有一个直接与我的数据库一起使用的模型(个人使用 ASP.NET w\Entity Framework),我应该使用构造函数来设置变量吗?
例子:
public class songs
{
public IEnumerable<songs> allSongs {get; }
public songs()
{
using (var context = new entities())
{
allSongs = context.songs.orderBy(n => n.name).toList();
}
}
}
VS
public class songs
{
public IEnumerable<songs> allSongs
{
get
{
using (var context = new entities())
{
allSongs = context.songs.orderBy(n => n.name).toList();
}
}
}
public songs() {}
}
从技术上讲,两者都是正确的,但哪个更正确?我唯一能想到只有一个正确答案的地方是我设置的变量是否需要始终更新或在操作期间保持不变。