Tag: schema

如何使用多个表从SQL表创建XML / XSD

如何使用多个表从SQL表创建XML / XSD 我想要做的是从数据库(或数据库模式)创建XML模式 这篇文章有一些有趣的代码 尤其 DataSet results = new DataSet(); SqlCommand command = new SqlCommand(“SELECT * FROM table”, new SqlConnection(connectionString)); SqlDataAdapter sqlAdapter = new SqlDataAdapter(command); sqlAdapter.FillSchema(results, SchemaType.Mapped);//Fills dataset with schema from query results.WriteXmlSchema(mySchema); 但是如何从多个表生成此XML架构? 如果我这样做 Select * from table1,table2 所有数据都在XML中的一个大blob中 我想要的是XML中定义的每个表与它的内容分开。 某物

保持JavaScript和C#对象模型之间的一致性

我正在开发一个ASP.NET Web应用程序,它在客户端使用大量JavaScript,允许用户执行拖放列表重新排序,查找要添加到列表中的项目(如谷歌搜索栏),删除列表中的项目等。 我有一个JavaScript“类”,用于存储客户端的每个列表项以及用户对项目执行的操作(添加,编辑,删除,移动)的信息。 页面发布到服务器的唯一时间是用户完成时,在页面提交之前,我将有关所做更改的所有信息序列化为JSON并将其存储在页面的隐藏字段中。 我正在寻找的是关于如何在C#中构建我的类的一般建议。 我认为在C#中有一个与JavaScript匹配的类可能会很好,所以我可以将JSON实现到这个类的实例。 虽然在服务器端有类直接复制JavaScript类,但只存在支持JavaScript UI实现,这似乎有点奇怪。 这是一个抽象的问题。 我只是在维护匹配客户端和服务器端对象模型方面做过类似事情的其他人寻求一些指导。

用于评论的MongoDB文档设计(及其回复评论)

我的模型看起来像: class Comment { public string ID { get; set; } public string ArticleType { get; set; } public string ArticleID { get; set; } public string Body { get; set; } public DateTime DateCreated { get; set; } public string UserID { get; set; } } 我正在创建一个应用程序来存储关于我们应用程序中其他内容的评论例如,如果评论是关于产品的,那么ArticleType可以是“product”而ArticleID将是产品ID … 我将使用mongodb来存储这些数据 我希望能够回复评论,并按层次结构存储响应我是否应该在评论文档中存储列表? 我读过 Rob Ashton撰写的这篇文章,对于像博客文章这样的事情是有意义的,它的评论…… 但是,在我的模型中,“回复评论”直接引用父评论。 […]

c#entity frameworkEF 4.1在运行时更改架构和数据库名称

我搜索了一些主题,但没有找到解决我问题的具体方法。 我的应用程序是ac#commercial app。 我先使用EF 4.1数据库。 我从开发数据库连接生成模型,并创建一个Model.edmx文件和所有EF的东西很好。 我的目标是为客户提供一个应用程序,让他自己创建数据库和数据库用户。 这样做,在运行时我会得到用户名,密码,数据库连接和模式名称参数来连接到客户数据库。 这样,部署应用程序我需要的只是让客户创建一个数据库并将数据库参数添加到app配置文件中。 因此,我的目标是在运行时更改连接字符串和模式参数,而不更改所有自动生成的edmx文件,而不是触及VS生成的代码。 我环顾四周,发现: 对于EF早期版本: 在运行时更改模式名称 – entity framework http://efmodeladapter.codeplex.com 所有其他post都围绕着那个。 我甚至尝试使用第一个邮政编码但没有成功。 但我已经看到EF 4.1带有更好的支持工具来做到这一点,但我找不到它的参考或例子。 重要的是不要从VS更改自动生成的代码。 我是EF的新手,所以我想请求帮助来完成以下任务:a)在运行时更改连接字符串,添加我的用户名,密码和数据库服务器/端口参数b)更改数据库模式 我使用Oracle作为数据库服务器(因为Oracle将架构和用户混合在一起,这会使事情变得更糟)。

LinqToXml不按预期处理可为空的元素

根据W3C标准,如果你有一个nil值的nillable元素,你应该像这样格式化: 但是如果你使用这个LinqToXml语句…… element.Add( new XElement(ns + “myNillableElement”, null); ……生成的XML是…… ……这是无效的。 根据W3C,不仅无效,根据微软自己的XML / XSDvalidation器无效。 因此,下次validationXML时,会出现错误。 我错过了一些可以打开正确处理可支付元素的开关吗? 谢谢。

有没有办法从DataContract导出XSD架构

我正在使用DataContractSerializer将我的类序列化/反序列化为XML。 一切正常,但在某些时候,我想为这些XML文件的格式建立一个独立于实际代码的标准模式。 这样,如果在序列化过程中出现问题,我总是可以返回并检查标准模式应该是什么。 或者,如果我确实需要修改模式,则修改是一个明确的决定,而不仅仅是稍后修改我的代码的影响。 此外,其他人可能正在编写其他可能不是基于.NET的软件,需要从这些XML文件中读取。 我希望能够为他们提供某种模式的文档。 DataContract和XSD架构之间是否存在某种关系。 有没有办法将类中的DataContract属性导出为XSD架构?

entity framework4:代码优先 – 在另一个模式中创建数据库? MapSingleType?

我有一个数据库,我使用2种不同的模式。 模式就像名称空间(如果我错了,请纠正我)。 这样我有1个db和当前2个模式…所以1个模式中的表可以与其他模式中的表命名相同,因为它们位于不同的模式中。 如何让EF Code首先与不同的模式进行通信而不是默认模式? 是否与MapSingleType和覆盖方法有关,或者我可以做其他事情吗? 任何帮助真的很感激。

使用C#或SQL复制Access表结构和约束

有人能告诉我如何使用.NET或SQL复制MS Access表的表结构及其所有约束,键等吗? 我已经搜索并找到了许多复制列和类型的方法,但我还需要提供约束,例如主键。 我有一个包含一堆表的数据库,我需要用新名称创建(仅结构)副本。 这需要在C#应用程序中执行,但我不在乎是否使用ADO或SQL完成,只要我能找到方法。 任何提示将非常感谢。

app.config configSections自定义设置无法找到架构信息

我正在学习有关创建自定义部分的app.config。 我有那部分工作,它编译并根据需要获取信息,但我收到有关它无法找到架构信息的警告。 我做了一些谷歌搜索,无法找到这种情况的简单解释。 这种方法(目前似乎对我有意义)是为该项目中的每个部分创建一个模式文件。 我理解如何创建模式文件,但不知道我希望如何进入项目。 此外,当它被编译并部署到另一台机器时,我认为还需要复制模式文件。 感谢您的帮助 乔恩

XSD.exe和“循环组引用”

我正在尝试构建一些类,以便我可以反序列化由第三方应用程序创建的XML文件。 幸运的是,第三方应用程序的开发人员包含一个包含其代码的模式文件,以便可以理解XML文件。 当我使用Visual Studio中的XSD.exe工具时,该过程无法报告以下错误 “来自targetNamespace =”的组’SegGroupOrSegmentGrouping’具有无效定义:循环组引用。” 任何有关如何根据此错误生成类文件的帮助将不胜感激。 可以在此处找到模式文件的副本: 模式文件