una pregunta para novatos sobre Linq To Sql

votos
1

Cuando hago esto manualmente

public class AdventureWorks : DataContext
{
    public AdventureWorks(string connection) : base(connection) { }
    public Table<Contact> Contacts;
}

[Table(Name = Person.Contact)]
public class Contact
{

    [Column(DbType = int not null, IsPrimaryKey = true, IsDbGenerated = true)]
    public int ContactID;

    [Column(DbType = nvarchar(8) not null)]
    public string Title;

    [Column(DbType = nvarchar(50) not null)]
    public string FirstName;

    [Column(DbType = nvarchar(50) not null)]
    public string MiddleName;

    [Column(DbType = nvarchar(50) not null)]
    public string LastName;

    [Column(DbType = nvarchar(50) not null)]
    public string EmailAddress;

    [Column(DbType = int)]
    public int EmailPromotion;

    [Column(DbType = bit)]
    public byte NameStyle;

    [Column(DbType = varchar(40))]
    public string PasswordHash;

    [Column(DbType = varchar(40))]
    public string PasswordSalt;

}

Puedo usar algo como esto

AdventureWorks db = new AdventureWorks(Integrated Security=sspi);
Contact cont = db.Contacts.Single(c => c.ContactID == 1280);

Pero si confío en la superficie LINQ (diseñador), arrastro y coloco la tabla de contactos en el archivo dbml, puedo ver db.Contacts, pero no puedo ver el método db.Contacts.Single.

¿Hay algo que ver con la configuración de la propiedad dbml?

Por favor avise.

Muchas gracias.

Publicado el 09/12/2008 a las 20:40
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
4

¿Estás "usando" estos dos espacios de nombres?

using System.Data.Linq;
using System.Linq;
Respondida el 09/12/2008 a las 20:46
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more