為了讓資料層知道我的領域類,我在兩個類別庫HMSContext(即資料層)和Hms.Entities(即領域類)之間添加了一個參考。
以下是來自的代碼HMS.Entities:
namespace HMS.Entities
{
class Accomodation
{
public int ID { get; set; }
public int AccomodationPackageID { get; set; }
public AccomodationPackage AccomodationPackage { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
}
代碼來自HMSContext.cs:
using System.Data.Entity;
namespace HMS.Data
{
public class HMSContext : DbContext
{
public DbSet<Accomodation> Accomodations { get; set; }
}
}
我在這兩個 .dll 之間添加了一個參考。此處附有顯示此內容的快照。出于某種原因,盡管增加了參考,但HRMContext.cs沒有閱讀。HMS.Entities我錯過了什么嗎?有人可以闡明這一點。提前致謝。
uj5u.com熱心網友回復:
您正在使用using System.Data.Entity;與您的專案結構無關的地方。所以HMS.Entities也加。
任何時候遇到這樣的問題,嘗試使用完整的命名空間并檢查它是否正確。
請注意,您也具有重構功能。您可以使用 ( Ctrl . ),Visual Studio 會幫助您使用正確的命名空間。
您的代碼必須是這樣的:
using System.Data.Entity;
using HMS.Entities;
namespace HMS.Data
{
public class HMSContext : DbContext
{
public DbSet<Accomodation> Accomodations { get; set; }
}
}
對于 Entity 類,您應該使用public關鍵字:
namespace HMS.Entities
{
public class Accomodation
{
public int ID { get; set; }
public int AccomodationPackageID { get; set; }
public AccomodationPackage AccomodationPackage { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/471021.html
