Я ищу методы System.Data.Objects.DataClasses.StructuralObject
в Reflector и вижу, что ни один из методов не реализован.
Я понимаю, что некоторые методы, такие как большинство SetValidValue
, перегружаютсябыли отмечены как зарезервированные для будущего использования, как указано в их документации.
Но даже другие, такие как:
protected internal static bool BinaryEquals(byte[] first, byte[] second);
protected static DateTime DefaultDateTimeValue();
protected internal static byte[] GetValidValue(byte[] currentValue);
protected internal T GetValidValue<T>(T currentValue, string property,
bool isNullable, bool isInitialized)
where T: ComplexObject, new();
protected internal T SetValidValue<T>(T oldValue, T newValue,
string property)
where T: ComplexObject;
protected internal static TComplex VerifyComplexObjectIsNotNull<TComplex>(
TComplex complexObject,
string propertyName)
where TComplex: ComplexObject;
Даже эти методы не имеют реализации.Что-то мне не хватает?
Во-вторых, EntityObject
наследуется от StructuralObject
.Эти методы, кажется, не имеют большого смысла для EntityObject
.Например, почему я должен сделать этот звонок:
public partial class Address: EntityObject
{
public void SomeMethod()
{
SetValidValue(0); // On what property or field would I be
// setting this value? It doesn't
// seem to belong here.
}
}