Ответ 1
Просто украсьте свое поле/свойство [NotMapped]
.
Например:
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
[NotMapped]
public string Type { get; set; }
}
В моем приложении ASP.NET MVC4 я хочу добавить поле в свою модель, не добавляя его в базу данных.
Сортировка поля, которое живет только в экземплярах С# модели, но не в самой базе данных.
Есть ли какая-либо аннотация или другой способ исключить поле из самой базы данных?
Я имею в виду объект, который я могу читать и писать во время выполнения, о котором база данных не знает.
Просто украсьте свое поле/свойство [NotMapped]
.
Например:
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
[NotMapped]
public string Type { get; set; }
}
Это зависит от того, какие рамки вы используете для доступа к своим данным. Я предполагаю, что это Entity Framework. Ну, вы можете создать частичный класс со свойством, которое вы не хотите сопоставлять с вашей базой данных.
что-то вроде
public class Class1
{
string Text { get; set; }
int Number { get; set; }
}
public partial class Class1
{
bool IsSomething { get; set; }
}
но это не рекомендуется. Больше: Entity Framework: добавьте свойство, которое не сопоставляется с базой данных
Или, если вы используете Code First: Игнорирование свойства класса в Entity Framework 4.1 Сначала код