【发布时间】:2019-02-19 18:20:58
【问题描述】:
我是这种对象编程的新手,你介意帮助我吗?
我必须调用子节点,但要调用特定字段,但我不知道该怎么做。我已经研究了很多地方,但它似乎不起作用。
例如,我只想要RepunicAccount 中的FirstName,以及来自RepunicAccountType 的所有其他信息,或类似的信息。
我的DbContext:
public class RepunicContext : DbContext
{
public virtual DbSet<RepunicAccount> RepunicAccount { get; set; }
public virtual DbSet<RepunicAccountType> RepunicAccountType { get; set; }
protected override void OnConfiguring (DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer ("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Repunic;Data Source=DESKTOP- 6I8LD45\\SQLEXPRESS_ERICH");
}
public RepunicContext (DbContextOptions<RepunicContext> options) :base (options)
{ }
public RepunicContext () { }
}
我的模型课:
public class RepunicAccount
{
public int ID { get; set; }
public string Email { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
[ForeignKey ("ID_Type")]
public int? ID_Type { get; set; }
public ICollection<RepunicAccountType> TipoConta { get; set; }
public DateTime? DataCadastro { get; set; } = DateTime.Now;
public DateTime? DataAlteracao { get; set; } = DateTime.Now;
}
我的子节点类:
public class RepunicAccountType
{
[Key]
public int ID_Type { get; set; }
public string Descricao { get; set; }
public DateTime DataCadastro { get; set; } = DateTime.Now;
public DateTime DataAlteracao { get; set; } = DateTime.Now;
}
我有一个存储库,这是我进行编码的地方,在放入控制器之前,它在每个地方都几乎相同,但我将展示我试图在两个地方使用的示例.
public IEnumerable<RepunicAccount> GetAllByIDType ()
{
var data = db.RepunicAccount.Where (a => a.ID_Type != null)
.Include (p => p.types);
var type = db.RepunicAccountType.OrderBy (b => b.Descricao);
return data.ToList();
}
问题是:我没有t know how to invoke specific items nor make anything else other thanToList();`
那么,我该怎么办?如果我可以发送更多信息,请询问我。
【问题讨论】:
-
您有与此代码关联的控制器和视图吗?您的目标是 Web 还是桌面?
-
你试过
.Select吗?
标签: c# asp.net-core-mvc entity-framework-core