Pergunta

Estou enfrentando um problema ao trabalhar com todos os meus projetos. Não fico com o IntelliSense com o LINQ2SQL e, quando escrevo classes parciais na pasta do modelo, as propriedades criadas pelo designer Linq2SQL não são reconhecidas pelas classes parciais. Então, estou tentando descartar todas as fontes possíveis do problema.

Eu tenho 2 casos: (i) criar um .mdf arquivo em app_data e (2) crie um .dbo Arquivo no SQL Express 2005. Agora, quando eu crio o arquivo DataContext (arrastando e soltando tabelas no designer), funcionará da mesma maneira? Ou preciso esperar um comportamento imprevisto?

Obrigado

Foi útil?

Solução

App_data é usado apenas nos aplicativos ASP.NET e deve armazenar apenas o arquivo de banco de dados físico (o processo do trabalhador do ASP.NET sempre tem acesso de leitura/gravação a essa pasta). Para aplicativos regulares, você deve abandonar qualquer arquivo de banco de dados em locais comuns para os quais todos têm direitos (ou todos que estão usando o aplicativo).

Coloque o seu Dbml (Classes Linq para SQL arquivo) na subpasta do seu projeto, onde faz sentido em relação ao espaço para nome. Por exemplo, você o colocaria em MyApp/Data ou MyApp/Repositório ou MyApp/Models, etc.

No .dbml designer, verifique a janela da ferramenta Propriedades e especifique o nome e o espaço para nome do contexto de dados e as entidades. Sua entidade classes parciais deve estar no mesmo espaço para nome ou o compilador não saberá para montá -las.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top