我有類推銷員BSON忽略場
public class Salesman
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
[JsonConverter(typeof(ObjectIdConverter))]
public ObjectId Id { get; set; }
[BsonElement("complementTime")]
public DateTime ComplementTime { get; set; }
[BsonElement("futureWorker")]
public FutureWorkerInfo FutureWorker { get; set; }
}
和類顧問
這個班的public class Consultant
{
[BsonId]
[BsonRepresentation(BsonType.ObjectId)]
[JsonConverter(typeof(ObjectIdConverter))]
public ObjectId Id { get; set; }
[BsonElement("complementTime")]
public DateTime ComplementTime { get; set; }
[BsonElement("futureWorker")]
public FutureWorkerInfo FutureWorker { get; set; }
[BsonElement("recommendedWorkers")]
public FutureWorkerInfo[] RecommendedWorkers { get; set; }
}
既有類
public class FutureWorkerInfo
{
[BsonElement("name")]
public string Name { get; set; }
[BsonElement("homeAddress")]
public FutureWorkerHomeAddress HomeAddress { get; set; }
[BsonElement("phone")]
public string Phone { get; set; }
[BsonElement("secondPhone")]
public string SecondPhone { get; set; }
[BsonElement("email")]
public string Email { get; set; }
[BsonElement("birthDate")]
public string BirthDate { get; set; }
}
,我需要忽略場「 homeAddress「當我使用c老闆「推銷員」。這意味着,只有在Salesman中,我不必從mongo數據庫中插入或讀取此字段。當我使用顧問時,我應該'可以'使用字段「homeAddress」進行一些操作。
你可以嘗試再創建一個類將繼承'FutureWorkerInfo'(例如'ExtendedFutureWorkerInfo'),在'HomeAddress'字段移動到這個新類和刪除'FutureWorkerHomeAddress'。然後在'Salesman'中,您可以使用現有的類,並在'Consultant'中使用新的類。這有意義嗎? –
Thx,但不,我需要留在普通實體 –
請不要破壞你的帖子。 – Glorfindel