Я хочу создать пользовательское свойство для одного из моих объектов, сопоставленных с базой данных, однако это свойство не сопоставлено с базой данных, я создал свойство с использованием частичных классов, но при попытке компилирования я получаю сообщение об ошибке, сообщающее, что это свойство нанесены на карту. Есть ли атрибут или что-то, что я должен добавить? Заранее спасибо.
Используйте частичные классы для добавления свойств или методов, которые вы хотите добавить. Например
namespace WhateverNamespaceYourEntityModelIsIn
{
public partial class TheNameOfYourEntity
{
public string MyNewProperty { get; set; }
}
}
и это должно сделать тебя.
Вы также можете пометить свое свойство атрибутом [NotMapped]
или использовать метод Ignore
из свободно распространяемого API.
Имущество
public class EntityName
{
[NotMapped]
private string PropertyName { get; }
}
Свободный API
public class Entities : DbContext
{
public DbSet<EntityType> Users { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// Some database configuration
modelBuilder.Entity<EntityType>()
.Ignore(i => i.PropertyName);
}
}