uma pergunta novato em LINQ to SQL

votos
1

Quando eu fizer isso 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;

}

Posso usar algo como isto

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

Mas se eu confiar na superfície LINQ (designer), arraste e tabela de contatos queda no arquivo dbml, eu posso ver db.Contacts, mas não pode ver o método db.Contacts.Single.

Existe alguma coisa a ver com configiuration propriedade dbml?

Por favor informar.

Muito obrigado.

Publicado 09/12/2008 em 20:40
fonte usuário
Em outras línguas...                            


1 respostas

votos
4

você está "usando" estes dois namespaces?

using System.Data.Linq;
using System.Linq;
Respondeu 09/12/2008 em 20:46
fonte usuário

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