使用 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 数据库获取实时数据