none
sqlmetal y eventos por generar RRS feed

  • Pregunta

  • Buenos dias he generado desde mi BBDD la plantilla de entidades con sqlmetal siguiente, he ido al editor de clases y he cambiado algunas relaciones y he eliminado un gettable.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.Linq;
    using System.Data.Linq.Mapping;
    using System.Linq;
    using System.Linq.Expressions;
    using System.Reflection;

    namespace Entities
    {

        [System.Data.Linq.Mapping.DatabaseAttribute(Name = "mediateca")]
        public partial class Mediateca : System.Data.Linq.DataContext
        {
            private IQueryable<BOOKS> _BOOKS; 
            private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();

            #region Extensibility Method Definitions
            partial void OnCreated();
            partial void InsertBOOKS(BOOKS instance);
            partial void UpdateBOOKS(BOOKS instance);
            partial void DeleteBOOKS(BOOKS instance);
            partial void InsertBooks_Authors(Books_Authors instance);
            partial void UpdateBooks_Authors(Books_Authors instance);
            partial void DeleteBooks_Authors(Books_Authors instance);
            #endregion

            public Mediateca(string connection) :
                base(connection, mappingSource)
            {
                OnCreated();
            }

            public Mediateca(System.Data.IDbConnection connection) :
                base(connection, mappingSource)
            {
                OnCreated();
            }

            public Mediateca(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) :
                base(connection, mappingSource)
            {
                OnCreated();
            }

            public Mediateca(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) :
                base(connection, mappingSource)
            {
                OnCreated();
            }

            public System.Data.Linq.Table<Authors> Authors
            {
                get
                {
                    return this.GetTable<Authors>();
                }
            }

            public IQueryable<BOOKS> BOOKS 
            {
                get
                {
                    return _BOOKS;
                }
                set
                {
                    _BOOKS = value;
                }
            }

            public System.Data.Linq.Table<Books_Authors> Books_Authors
            {
                get
                {
                    return this.GetTable<Books_Authors>();
                }
            }
        }

        [Table(Name = "dbo.Authors")]
        public partial class Authors
        {

            private string _FirstAuthorName;

            private string _SecondAuthorName;

            private string _ThirdAuthorName;
            private int _IdAuthor;
            private int IdAuthor;

            public Authors()
            {
            }

            [Column(Storage = "_FirstAuthorName", DbType = "VarChar(50)")]
            public string FirstAuthorName
            {
                get
                {
                    return this._FirstAuthorName;
                }
                set
                {
                    if ((this._FirstAuthorName != value))
                    {
                        this._FirstAuthorName = value;
                    }
                }
            }

            [Column(Storage = "_SecondAuthorName", DbType = "VarChar(50)")]
            public string SecondAuthorName
            {
                get
                {
                    return this._SecondAuthorName;
                }
                set
                {
                    if ((this._SecondAuthorName != value))
                    {
                        this._SecondAuthorName = value;
                    }
                }
            }

            [Column(Storage = "_ThirdAuthorName", DbType = "VarChar(50)")]
            public string ThirdAuthorName
            {
                get
                {
                    return this._ThirdAuthorName;
                }
                set
                {
                    if ((this._ThirdAuthorName != value))
                    {
                        this._ThirdAuthorName = value;
                    }
                }
            }
        }

        [Table(Name = "dbo.BOOKS")]
        public partial class BOOKS : INotifyPropertyChanging, INotifyPropertyChanged, ClassLibrary1.IBOOKS
        {

            private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);

            private string _Title;

            private System.Nullable<int>[] _Authors=null;

            private string _ISBN;

            private string _Comments;

            private System.Nullable<int> _TypeBook;

            private int _Pages;

            #region Extensibility Method Definitions
            partial void OnLoaded();
            partial void OnValidate(System.Data.Linq.ChangeAction action);
            partial void OnCreated();
            partial void OnTitleChanging(string value);
            partial void OnTitleChanged();
            partial void OnAuthorsChanging(System.Nullable<int>[] value);
            partial void OnAuthorsChanged();
            partial void OnISBNChanging(string value);
            partial void OnISBNChanged();
            partial void OnCommentsChanging(string value);
            partial void OnCommentsChanged();
            partial void OnTypeBookChanging(System.Nullable<int> value);
            partial void OnTypeBookChanged();
            partial void OnPagesChanging(int value);
            partial void OnPagesChanged();
            #endregion

            public BOOKS()
            {
                OnCreated();
            }

            [Column(Storage = "_Title", DbType = "VarChar(50)")]
            public string Title
            {
                get
                {
                    return this._Title;
                }
                set
                {
                    if ((this._Title != value))
                    {
                        this.OnTitleChanging(value);
                        this.SendPropertyChanging();
                        this._Title = value;
                        this.SendPropertyChanged("Title");
                        this.OnTitleChanged();
                    }
                }
            }

            [Column(Storage = "_Authors", DbType = "Int")]
            public System.Nullable<int>[] Authors
            {
                get
                {
                    return this._Authors;
                }
                set
                {
                    if ((this._Authors != value))
                    {
                        this.OnAuthorsChanging(value);
                        this.SendPropertyChanging();
                        this._Authors = value;
                        this.SendPropertyChanged("Authors");
                        this.OnAuthorsChanged();
                    }
                }
            }

            [Column(Storage = "_ISBN", DbType = "VarChar(17) NOT NULL", CanBeNull = false, IsPrimaryKey = true)]
            public string ISBN
            {
                get
                {
                    return this._ISBN;
                }
                set
                {
                    if ((this._ISBN != value))
                    {
                        this.OnISBNChanging(value);
                        this.SendPropertyChanging();
                        this._ISBN = value;
                        this.SendPropertyChanged("ISBN");
                        this.OnISBNChanged();
                    }
                }
            }

            [Column(Storage = "_Comments", DbType = "VarChar(255)")]
            public string Comments
            {
                get
                {
                    return this._Comments;
                }
                set
                {
                    if ((this._Comments != value))
                    {
                        this.OnCommentsChanging(value);
                        this.SendPropertyChanging();
                        this._Comments = value;
                        this.SendPropertyChanged("Comments");
                        this.OnCommentsChanged();
                    }
                }
            }

            [Column(Storage = "_TypeBook", DbType = "Int")]
            public System.Nullable<int> TypeBook
            {
                get
                {
                    return this._TypeBook;
                }
                set
                {
                    if ((this._TypeBook != value))
                    {
                        this.OnTypeBookChanging(value);
                        this.SendPropertyChanging();
                        this._TypeBook = value;
                        this.SendPropertyChanged("TypeBook");
                        this.OnTypeBookChanged();
                    }
                }
            }

            [Column(Storage = "_Pages", DbType = "Int NOT NULL")]
            public int Pages
            {
                get
                {
                    return this._Pages;
                }
                set
                {
                    if ((this._Pages != value))
                    {
                        this.OnPagesChanging(value);
                        this.SendPropertyChanging();
                        this._Pages = value;
                        this.SendPropertyChanged("Pages");
                        this.OnPagesChanged();
                    }
                }
            }

            public event PropertyChangingEventHandler PropertyChanging;

            public event PropertyChangedEventHandler PropertyChanged;

            protected virtual void SendPropertyChanging()
            {
                if ((this.PropertyChanging != null))
                {
                    this.PropertyChanging(this, emptyChangingEventArgs);
                }
            }

            protected virtual void SendPropertyChanged(String propertyName)
            {
                if ((this.PropertyChanged != null))
                {
                    this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
                }
            }
        }

        [Table(Name = "dbo.Books_Authors")]
        public partial class Books_Authors : INotifyPropertyChanging, INotifyPropertyChanged
        {

            private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);

            private int _ISBN;

            private int _IdAuthor;

            #region Extensibility Method Definitions
            partial void OnLoaded();
            partial void OnValidate(System.Data.Linq.ChangeAction action);
            partial void OnCreated();
            partial void OnISBNChanging(int value);
            partial void OnISBNChanged();
            partial void OnIdAuthorChanging(int value);
            partial void OnIdAuthorChanged();
            #endregion

            public Books_Authors()
            {
                OnCreated();
            }

            [Column(Storage = "_ISBN", DbType = "Int NOT NULL", IsPrimaryKey = true)]
            public int ISBN
            {
                get
                {
                    return this._ISBN;
                }
                set
                {
                    if ((this._ISBN != value))
                    {
                        this.OnISBNChanging(value);
                        this.SendPropertyChanging();
                        this._ISBN = value;
                        this.SendPropertyChanged("ISBN");
                        this.OnISBNChanged();
                    }
                }
            }

            [Column(Storage = "_IdAuthor", DbType = "Int NOT NULL", IsPrimaryKey = true)]
            public int IdAuthor
            {
                get
                {
                    return this._IdAuthor;
                }
                set
                {
                    if ((this._IdAuthor != value))
                    {
                        this.OnIdAuthorChanging(value);
                        this.SendPropertyChanging();
                        this._IdAuthor = value;
                        this.SendPropertyChanged("IdAuthor");
                        this.OnIdAuthorChanged();
                    }
                }
            }

            public event PropertyChangingEventHandler PropertyChanging;

            public event PropertyChangedEventHandler PropertyChanged;

            protected virtual void SendPropertyChanging()
            {
                if ((this.PropertyChanging != null))
                {
                    this.PropertyChanging(this, emptyChangingEventArgs);
                }
            }

            protected virtual void SendPropertyChanged(String propertyName)
            {
                if ((this.PropertyChanged != null))
                {
                    this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
                }
            }
        }
    }




    hay alguna forma de que la genere sin los eventos? y la haga mas basica?
    tambien decir que que habria que añadir para cargar los datos del DataContext?
    la entidad ya es serializable?
    como puedo usar WCF para pasar la entidad a traves de el?
    deberia heredar ya añadir los eventos?
    muchas gracias de antemano y un saludo.
    David.
    jueves, 18 de marzo de 2010 21:11

Todas las respuestas