public virtual bool CanAcceptSqlValueFromDataType(SqlDataType valueDataType) { return GetType().Name == valueDataType.GetType().Name; }
public override bool CanAcceptSqlValueFromDataType(SqlDataType valueDataType) { if (valueDataType is ForeingKeyDataType) { if (RefTableID != null && valueDataType != null && (valueDataType as ForeingKeyDataType).RefTableID == RefTableID) // полное совпадение { return true; } else if (RefTableID != null && valueDataType != null && SchemaBaseRole.Roles.ContainsKey((Guid)RefTableID)) // это роль { //var roleTable=SchemaBaseRole.Roles[(Guid)RefTableID] as Таблица_TableRole; var valueRefTable = App.Schema.GetSampleObject<SchemaTable>((Guid)(valueDataType as ForeingKeyDataType).RefTableID); if (valueRefTable.TableRoles.Contains((Guid)RefTableID)) return true; } } return false; }