Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Présentation

  • : Romagny13 - Du .NET,du pur .NET
  • Romagny13 - Du .NET,du pur .NET
  • : Cycle de progression Faire (quelque chose qui marche) -> comprendre ce que l’on fait/comment cela marche -> pousser plus loin les notions
  • Contact

Recherche

Articles Récents

25 février 2014 2 25 /02 /février /2014 19:01

I - LINQ TO SQL - Mappage par attributs((System.Data.Linq.Mapping)

Attributs :Database,Table,Column,etc.

 

Quelques propriétés de l’attribut Column
[Table(Name = "Client")]
    public class Clients
    {
        [Column(IsPrimaryKey = true, IsDbGenerated = true)]
        public int Id { get; set; }
 
        [Column(CanBeNull = false)]
        public string Name { get; set; }
 
        [Column]
        public string Email { get; set; }
    }

DataContext

  public class DemoContext : DataContext

    {

        public Table<Clients> Clients { get { return this.GetTable<Clients>(); } }

 

        public DemoContext(string connectionString) : base(connectionString) { }

    }                     

 Note : LINQ TO SQL > DataContext, EDM > ObjectContext
 
Validation avec IDataErrorInfo(exemple en vb) http://blogs.msdn.com/b/bethmassi/archive/2008/02/25/simple-validation-with-linq-to-sql-classes.aspx

De LINQ To SQL à LINQ To XML
DemoContext db = new DemoContext(@"Data Source=.\SQLEXPRESS;Initial Catalog=dbDemo;Integrated Security=SSPI;");
 
        private void btnWriteXml_Click(object sender, RoutedEventArgs e)
        {
            XElement xml = new XElement("clients",
                       from c in db.Clients
                       orderby c.Name
                       select new XElement("client",
                              new XAttribute("Id", c.Id),
                              new XAttribute("Name", c.Name)  
                              )
                       );
            xml.Save(@"C:\Clients.xml");
        }

II - Ressources
Ecrire son propre provider LINQ
Exemples de providers : LINQ to Amazon ,  LINQ to Active Directory ,  LINQ to CRM ,  LINQ To Geo - Language Integrated Query for Geospatial Data ,  LINQ to Excel ,  LINQ to Google,  LINQ to JSON ,  LINQ to NHibernate ,  LINQ to JavaScript ,  LINQ to LLBLGen Pro ,LINQ to Sharepoint ,  LINQ to Streams ,  LINQ to WMI,  etc.

 

Bonnes pratiques

Guidance explorer http://guidanceexplorer.codeplex.com/

Microsoft Application Architecture Guide http://msdn.microsoft.com/en-us/library/dd673617.aspx

Prism http://www.codeplex.com/CompositeWPF
MVVM LIGHT (Silverlight, WPF et Windows Phone) http://www.galasoft.ch/mvvm/

Développer en .NET sur Android et ios

MonoTouch http://xamarin.com/ios
MVVMCross(Mvvm Platform for Xamarin.iOS, Xamarin.Android, WindowsPhone, WindowsStore, WPF and Mac) https://github.com/MvvmCross/MvvmCross

Les modèles

MVC(Model View Controller) http://www.asp.net/mvc
MVP(Model View Presenter) http://jab.developpez.com/tutoriels/dotnet/mvppattern/

VP
MVVM(Model-View-VIewController) http://www.e-naxos.com/Blog/?tag=/mvvm
DAL + BOL + IHM (Data Access Layer,Business Object Layer,interface)

Partager cet article

Repost 0
Published by Romagny13 - dans Linq To SQL
commenter cet article

commentaires