我第一次和EF一起工作,所以我不知道是這樣的情況,還是我有嚴重的性能問題。
我有以下情況:
大數據對象 - 我太擔心了
貝婁是我有的類。項目是這裏的主要對象。所以當我從數據庫中提取項目列表時,我會獲得例如1000個項目。現在這個項目中的每一個都有數據提交的所有屬性。城市包含國家,國家包含城市的列表,用戶已創建項目的列表,每個項目的所有數據,城市,城市有國家,國家的城市名單等等...
也許我擔心得太多,不知道這個對象是否應該包含所有這些數據,這是否會導致性能問題,或者我在這裏做錯了什麼?
public abstract class Item
{
[Key]
public int ItemId { get; set; }
public int ItemTypeId { get; set; }
public Guid UserId { get; set; }
public DateTime CreatedOnDate { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int? MediaId { get; set; }
public int CityId { get; set; }
public virtual City City { get; set; }
public virtual User User { get; set; }
public virtual ICollection<ItemInBoard> ItemsInBoard { get; set; }
public virtual ICollection<Like> Likes { get; set; }
public virtual ICollection<Comment> Comments { get; set; }
}
public class City
{
public int CityId { get; set; }
public string Name { get; set; }
public double Longitude { get; set; }
public double Latitude { get; set; }
public int CountryId { get; set; }
public virtual Country Country { get; set; }
}
public class Country
{
public int CountryId { get; set; }
public string Name { get; set; }
public string CountryCode { get; set; }
public virtual ICollection<City> Cities { get; set; }
}
public class User
{
public Guid UserId { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public bool Gender { get; set; }
public DateTime? BirthDay { get; set; }
public string AboutMe { get; set; }
public int? MediaId { get; set; }
public int CityId { get; set; }
public virtual City City { get; set; }
public virtual ICollection<Item> Items { get; set; }
public virtual ICollection<Board> Boards { get; set; }
public virtual ICollection<Like> Likes { get; set; }
}
桌面或網絡應用程序? – walther
Web應用程序 – 1110