Skip to content

Instantly share code, notes, and snippets.

View mikecole's full-sized avatar

Mike Cole mikecole

View GitHub Profile
gem install bundler
ruby --version
@mikecole
mikecole / gist:f084f86a2afe834e27022f500a4942d7
Last active February 4, 2018 22:47
Install Ruby on Bash On Windows
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io -o rvm.sh
cat rvm.sh | bash -s stable
source ~/.rvm/scripts/rvm
rvm install ruby --default
@mikecole
mikecole / teamcity-migrations
Created October 29, 2013 20:43
Custom script for TeamCity to execute Entity Framework Migrations
migrate.exe ProjectNameContainingContext /startUpConfigurationFile:..\web.config
@mikecole
mikecole / Entity.tt
Created November 15, 2013 22:47
Reverse Engineer Code First Entity template
<#@ template hostspecific="true" language="C#" #>
<#@ include file="EF.Utility.CS.ttinclude" #><#@
output extension=".cs" #><#
var efHost = (EfTextTemplateHost)Host;
var code = new CodeGenerationTools(this);
#>
using System;
using System.Collections.Generic;
@mikecole
mikecole / Context.tt
Created November 15, 2013 22:37
Context T4 template used by Reverse Engineer Code First - Before
<#@ template hostspecific="true" language="C#" #>
<#@ include file="EF.Utility.CS.ttinclude" #><#@
output extension=".cs" #><#
var efHost = (EfTextTemplateHost)Host;
var code = new CodeGenerationTools(this);
#>
using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using <#= code.EscapeNamespace(efHost.MappingNamespace) #>;
@mikecole
mikecole / blog-create-human-resources.sql
Created November 14, 2013 22:44
Script to create HumanResources demo database
USE [HumanResources]
GO
/****** Object: Table [dbo].[Dependent] Script Date: 11/14/2013 4:39:17 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Dependent](
[ID] [int] IDENTITY(1,1) NOT NULL,
[EmployeeID] [int] NOT NULL,
@mikecole
mikecole / modified-author-class
Created October 30, 2013 18:11
Migrations Author Class Change
public class Author : EntityBase
{
public Author()
{
Posts = new Collection<Post>();
}
public string Name { get; set; }
public string TwitterHandle { get; set; }
public string Email { get; set; } //<-- right there
@mikecole
mikecole / entity-framework-etc-code-based-migration
Created October 29, 2013 20:12
Entity Framework Etc. Code-Based Migration
namespace EntityFrameworkExtraMile.Web.Migrations
{
using System.Data.Entity.Migrations;
public partial class InitializeEtc : DbMigration
{
public override void Up()
{
CreateIndex("Category", "Name", true);
CreateIndex("JobTitle", "Title", true);