Pergunta

Estou criando um pequeno aplicativo de banco de dados para aprender os seguintes conceitos

  1. Programação C#
  2. Estrutura .Net 3.5
  3. WPF
  4. LINQORM

Quero usar o Microsoft Access como banco de dados, mas não consigo encontrar nenhuma menção sobre se é possível usar o SQLMetal para gerar o código ORM a partir de um banco de dados do Microsoft Access.

Alguém sabe se isso é possível?

Caso contrário, há algum banco de dados pequeno ou banco de dados incorporado que eu possa usar?Acho que o SQL Express seria um exagero para mim neste momento.

Foi útil?

Solução

Para um banco de dados incorporado, você pode usar SQL Server Edição Compacta.Ao contrário do SQL Server Express, é não compatível com o designer LINQ to SQL, mas é totalmente compatível com a linha de comando SQLMetal.Ele tem algumas vantagens sobre o SQL Express, como a capacidade de usar incorporado ou executar a partir de um arquivo.A Microsoft tem um gráfico muito útil que descreve o diferenças entre Expresso e Compacto.

Outras dicas

Não acho que o SQL Express seja um exagero se você quiser aprender habilidades do mundo real - muito pelo contrário!Essa seria minha escolha e, seja qual for a minha escolha, ficaria longe do Access.

Boa sorte

AFAIK, Linq to SQL é específico do provedor de servidor MSSQL.Para ser honesto, o SQL Express é bastante leve nas máquinas atuais.

Aliás, não confunda LINQ com Linq to SQL.Linq é a tecnologia subjacente para fornecer suporte semelhante a "consulta" para .NET (entre outras coisas), enquanto L2S é efetivamente uma tecnologia de acesso a dados construída sobre Linq.Vanilla Linq funcionará com qualquer provedor ADO.NET, que obviamente é o Access.

O Entity Framework também funcionará com qualquer provedor compatível, mas se o SQLExpress for muito pesado para você, eu não recomendaria seguir esse caminho ...

Obrigado por todas as respostas.Nunca esperei obter uma resposta tão rápida.Para meu aplicativo de teste, acho que o SQL Server Compact Edition seria o caminho a percorrer.Basicamente, estou criando um aplicativo de gerenciamento de dinheiro semelhante ao Microsoft Money e, embora seja um exercício para aprender habilidades, eventualmente gostaria de usá-lo para gerenciar minhas finanças (desde que não seja uma porcaria!)

É por isso que pensei que um banco de dados totalmente desenvolvido seria um exagero.

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