Я хочу сохранить значения свойств объектов сущности как дополнительные, если произошла какая-либо ошибка. Каковы наилучшие методы для этого? Я думал, что получение ценностей путем отражения и запись их в базу данных - это хорошее решение, но затем оно создает другой вопрос. Как я могу достичь всех значений, включая значения Collections, другими словами, значения дочерних объектов. Я пытался достичь, используя отражение, но я застрял, не смог. Если мое решение не так, я открыт для любых подходящих решений, предложения :)Как регистрировать ошибки моего объекта в деталях
Например:
public class Author : BaseEntity
{
/// <summary>
/// Gets or sets a value indicating the author's name
/// </summary>
public string Name { get; set; }
/// <summary>
/// Gets or sets a value indicating the author's surname
/// </summary>
public string Surname { get; set; }
/// <summary>
/// Gets or sets a value indicating the author's birthdate
/// </summary>
public DateTime BirthDate { get; set; }
/// <summary>
/// Gets or sets a value indicating the author's death of date
/// </summary>
public DateTime DeathDate { get; set; }
/// <summary>
/// Gets or sets a value indicating rating entity
/// </summary>
public virtual AuthorRating Rating { get; set; }
/// <summary>
/// Gets or sets a value indicating idenitifier of the author's nationality
/// </summary>
public int NationalityId { get; set; }
/// <summary>
/// Gets or sets a value indicating the author's nationality
/// </summary>
public virtual Nation Nationality { get; set; }
/// <summary>
/// Gets or sets the collection of votes
/// </summary>
public virtual ICollection<AuthorVote> HavingVotes { get; set; }
/// <summary>
/// Gets or sets the collection of quotes which he/she said
/// </summary>
public virtual ICollection<Quote> OwnQuotes { get; set; }
/// <summary>
/// Gets or sets the collection of favourited rows by user
/// </summary>
public virtual ICollection<UserFavouriteAuthor> Favouriteds { get; set; }
}
Например, Как я могу достичь класса Author.Qutes.QuoteVotes и их ценности и их дети рекурсивно, используя отражение?
Это не проблема. Просто, кроме того, я хочу зарегистрировать объект entity со своими свойствами. Например, при выполнении любых операций CRUD произошла ошибка, и я хочу зарегистрировать связанный объект, такой как User-UserName: «Test User», Surname: «Sur», bla bla. Я уже сделал ваше решение, но я хочу сделать немного больше для более подробного ведения журнала ошибок. – ArnesTwin
Я обновил свой ответ, посмотрю, подходит ли он вам – GMich
Да, просто вещь .. Он работал, как я хочу. Хорошее решение – ArnesTwin