使用 SQLMetal 从 SQL Compact 3.5 数据库生成 Linq 类

Posted

技术标签:

【中文标题】使用 SQLMetal 从 SQL Compact 3.5 数据库生成 Linq 类【英文标题】:Generating Linq classes from a SQL Compact 3.5 database using SQLMetal 【发布时间】:2009-06-11 21:06:47 【问题描述】:

我通过从命令行对 Compact 3.5 数据库运行 SQLMetal 来生成 Linq 类。 Compact 3.5 数据库是一个本地数据库缓存(由 Sync Framework“创建本地数据库缓存向导”生成)。 CE 似乎支持外键约束,但我没有看到任何外键约束,并且 SQLMetal 不会将它们生成到模型中。 从源 SQL 2008 数据库生成我的模型并将我的数据上下文指向 Compact 数据库似乎不起作用。

除了手动将关联添加到模型之外,还有什么方法可以生成关联?

【问题讨论】:

【参考方案1】:

使用实体框架 4。

SqlMetal.exe C:\Metal\CompactDB.sdf /dbml:C:\Metal\CompactDBModel.dbml /Context:ModelDataContext /provider:SQLCompact /pluralize

【讨论】:

以上是关于使用 SQLMetal 从 SQL Compact 3.5 数据库生成 Linq 类的主要内容,如果未能解决你的问题,请参考以下文章

从使用 SQL Server Express 切换到 SQL Server Compact

从 SQL Server Management Studio 查询两个单独的 SQL Compact 数据库

SQL Server Compact Edition(从外部连接连接)

从 SQL Server Compact 数据库获取实时数据

从日期时间列中提取日期 - SQL Server Compact

从 Visual Studio C# 和 SQL Compact(连接、选择、插入)开始?