public InternalStoreEntityBuilder(StoreEntityType storeEntity) { CheckValue.NotNull(storeEntity, nameof(storeEntity)); Metadata = storeEntity; _clrType = storeEntity.ClrType; }
/// <summary> /// <inheritdoc/> /// </summary> public IConventionStoreEntity AddStoreEntity(Type clrType) { if (_storeEntityTypes.TryGetValue(clrType, out var storeEntity)) { return(storeEntity); } var declareStoreEntity = new StoreEntityType(clrType); _storeEntityTypes.Add(clrType, declareStoreEntity); return(declareStoreEntity); }
public StoreProperty(string name, Type propertyType, PropertyInfo propertyInfo, FieldInfo fieldInfo, MemberInfo memberInfo, StoreEntityType storeEntityType) { CheckValue.NotNullOrEmpty(name, nameof(name)); CheckValue.NotNull(propertyType, nameof(propertyType)); CheckValue.NotNull(storeEntityType, nameof(storeEntityType)); Name = name; _clrPropertyType = propertyType; _clrPropertyInfo = propertyInfo; _clrFieldInfo = fieldInfo; _clrMemberInfo = memberInfo; _originalEntity = storeEntityType; Builder = new InternalStorePropertyBuilder(this); }