Tuesday, November 28, 2017
Sunday, November 26, 2017
Entity Framework - How to Log Database Transactions
context.Database.Log = (message) => Debug.WriteLine(message);
Tuesday, November 21, 2017
Entity Framework - On Model Creating
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
//General Remove Pluralizing Table Names
modelBuilder.Conventions.Remove<PluralizingTableNameConvetion();
//Global
modelBuilder.Conventions.Remove<DecimalPropertyConvention();
modelBuilder.Conventions.Add<new DecimalPropertyConvention(5,2));
//Property Specific:
modelBuilder.Entity<Student>()
.Property(cb => cb.Score)
.HasPrecision(5,2);
base.OnModelCreating(modelBuilder);
}
{
//General Remove Pluralizing Table Names
modelBuilder.Conventions.Remove<PluralizingTableNameConvetion();
//Global
modelBuilder.Conventions.Remove<DecimalPropertyConvention();
modelBuilder.Conventions.Add<new DecimalPropertyConvention(5,2));
//Property Specific:
modelBuilder.Entity<Student>()
.Property(cb => cb.Score)
.HasPrecision(5,2);
base.OnModelCreating(modelBuilder);
}
Thursday, November 2, 2017
C# - Assembly Qualified Names Explained.
Syntax:
<appSettings>
<add key="IPersonRepository"
value="Generics.Repository.PersonRepository.PersonServiceRepository,
Generics.Repository, Version= 1.0.0.0, Culture=neutral" />
</appSetting>
Somewhat Explained Syntax:
<add key="IPersonRepository"
value="{Full namespace name},
{The Dll its going to look in}, Version= 1.0.0.0, Culture=neutral" />
</appSetting>
Wednesday, November 1, 2017
C# - CRUD Interface Template
public interface IRepository < T, TKey > {
IEnumerable < T > GetItems();
T GetItem(TKey key);
void AddItem(T newItem);
void UpdateItem(TKey key, T updatedItem);
void DeleteItem(TKey key);
void UpdateItems(IEnumerable < T > updatedItems);
}
IEnumerable < T > GetItems();
T GetItem(TKey key);
void AddItem(T newItem);
void UpdateItem(TKey key, T updatedItem);
void DeleteItem(TKey key);
void UpdateItems(IEnumerable < T > updatedItems);
}
Subscribe to:
Posts (Atom)

