private static void Main(string[] args) { // CreateBillingModel(); // QueryBillingModel(); // CreateCustomerModel(); Guid a = Guid.NewGuid(); Type t = typeof(string); bool b = t.IsAssignableFrom(typeof(int)); Console.WriteLine(b); //int i = 9; //string iaa = i; // t.IsAssignableFrom() BillingDetail d = new BillingDetail(); BankAccount ad = null; BillingCustomer customer = new BillingCustomer(); if (null is BankAccount) { Console.WriteLine("null is BankAccount"); } if (null is BillingCustomer) { Console.WriteLine("null is BillingCustomer"); } if (customer.Billing is BillingDetail) { } if (customer.Billing is BillingDetail) { Console.Write("Billing is BillingDetail"); } if (customer.Billing is CreditCard) { Console.Write("Billing is CreditCard"); } if (customer.Billing is BankAccount) { Console.Write("Billing is BankAccount"); } string sa = null; Console.WriteLine(sa.IndexOf("123", StringComparison.Ordinal)); }
private static void CreateBillingModel() { EfInheritanceContext db = new EfInheritanceContext(); CreditCard cc = new CreditCard { CardType = CardType.CreditCard, ExpiryMonth = 11, ExpiryYear = 2015, Number = 11, Owner = "Owner" }; db.CreditCards.Add(cc); db.Billings.Add(cc); BankAccount ba = new BankAccount { BankName = "CCNC", Number = 9, Owner = "CN", Swift = 88 }; db.BankAccounts.Add(ba); BillingDetail bd = new BillingDetail { Number = 101, Owner = "Billing" }; db.Billings.Add(bd); db.SaveChanges(); }