Если у вас есть частичный класс с ценой атрибута Entity Framework из базы данных:
namespace Garden //same as namespace of your entity object
{
public partial class Flower
{
public int price;
public string name;
// Any other code ...
}
}
, если вы не хотите использовать другой частичный класс, вы можете определить свой собственный класс, содержащий исходныйсущность хранится как атрибут.Затем вы можете добавить любой дополнительный пользовательский атрибут и метод
namespace Garden //same as namespace of your entity object
{
public class CustomFlower
{
public Flower originalFlowerEntityFramework;
// An extra custom attribute
public int standardPrice;
public CustomFlower(Flower paramOriginalFlowerEntityFramework)
{
this.originalFlowerEntityFramework = paramOriginalFlowerEntityFramework
}
// An extra custom method
public int priceCustomFlowerMethod()
{
if (this.originalFlowerEntityFramework.name == "Rose" )
return this.originalFlowerEntityFramework.price * 3 ;
else
return this.price ;
}
}
}
Затем, где бы вы ни захотели его использовать, вы создадите свой объект пользовательского класса и сохраните в нем объект из Entity Framework:
//Your Entity Framework class
Flower aFlower = new Flower();
aFlower.price = 10;
aFlower.name = "Rose";
// or any other code ...
// Your custom class
CustomFlower cFlower = new CustomFlower(aFlower);
cFlower.standardPrice = 20;
MessageBox.Show( "Original Price : " + cFlower.originalFlowerEntityFramework.price );
// Will display 10
MessageBox.Show( "Standard price : " + cFlower.standardPrice );
// Will display 20
MessageBox.Show( "Custom Price : " + cFlower.priceCustomFlowerMethod() );
// Will display 30