我有兩個一對一或一個關係的實體:Version
和ChangeLog
。第二個存儲changelog文件(例如'ReadMe.html')。什麼是最好的方法來檢查實體框架中是否存在相關實體
public class Version
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public ChangeLog ChangeLog { get; set; }
}
public class ChangeLog
{
[Key]
public int Id { get; set; }
public string FileName { get; set; }
public byte[] File { get; set; }
public int VersionId { get; set; }
public Version Version { get; set; }
}
代碼一到一個關係:
modelBuilder.Entity<Version>()
.HasOne(v => v.ChangeLog)
.WithOne(c => c.Version)
.HasForeignKey<ChangeLog>(c => c.VersionId);
如何檢查相關的實體存在。所以對於一對多的關係,我可以做這樣的事情Product.Versions.Any()
。 一對一的情況如何?我應該使用上下文context.ChangeLogs.Any(c => c.VersionId == versionId)
?
'Version.ChangeLog = null' –
我應該加載在這種情況下相關的實體。如果可能的話,我想在服務器端檢查它。 –
您認爲「服務器端」的作用是什麼?查詢該實體的DB並返回實體或空結果集。 –