我的数据库中有一个表(DB_TableInfo),如下所示
TableId Type
859374678 R
579845658 B
478625849 R
741587469 E
.
.
.
Run Code Online (Sandbox Code Playgroud)
该表代表我的数据库中的所有表。我想要做的是编写一个查询来选择“R”类型的表,获取它们的 Id 并返回属于该 Id 的表的名称(TableName 列在指定的表中不可用)
有人可以帮我吗?
我想写一个与此类似的查询!
SELECT TableID = OBJECT_NAME FROM [DB_TableInfo] WHERE Type = 'R'
Run Code Online (Sandbox Code Playgroud) 我想为我的所有XML文件添加一个Test(common)属性.因此,当我想测试它时,我可以将它作为一个共同的属性.
我试过CreateAttribute,但Linq不认识它
我试过"xElement.Add(new XAttribute("Test",value));" 但它也没有工作任何建议?
谢谢
这里例如是一个代码
public void updateXmlFile(string strFileName)
{
XDocument oXDoc = XDocument.Load(strFileName);
XElement oDcElement = oXDoc.Root.FirstNode as XElement;
//Generate a Unique String to replace the original attribute value
string newValue = GetUniqueKey();
//oDcElement.Add(new XAttribute("Test", newValue)); /*NullReferenceException*/
oDcElement.Attribute("Remark").Value = newValue; //This changes only the Remark Attribute
oXDoc.Save(strFileName); //which isn't available in all XMLs
}
Run Code Online (Sandbox Code Playgroud)
我想为我通过此方法传递的XML添加一个额外的公共值,并为其提供一个随机值
我的目标是能够对XML进行更改,然后将其与另一个文件夹中的原始副本进行比较
我正在尝试打印出来自DB的表,其中EntityId列等于DataclassId列,这里是代码
public void getRootTables_checkSP()
{
string connect = "Data Source= EUADEVS06\\SS2008;Initial Catalog=TacOps_4_0_0_4_test;integrated security=SSPI; persist security info=False;Trusted_Connection=Yes";
SqlDataReader rootTables_List = null;
SqlConnection conn = new SqlConnection(connect);
conn.Open();
SqlCommand s_cmd = new SqlCommand("SELECT * FROM sys.Tables WHERE EntityId = DataclassId", conn);
rootTables_List = s_cmd.ExecuteReader();
while (rootTables_List.Read())
{
string test = rootTables_List[0].ToString();
Console.WriteLine("ROOT TABLES ARE {0}", test);
}
rootTables_List.Close();
conn.Close();
}
Run Code Online (Sandbox Code Playgroud)
但它一直说这些列无效,但是当我打印出数据库"syscolumns"中的所有列时,它们就在那里......
谁能告诉我为什么我会收到这样的错误?
编辑
我真正想要的是查询db TacOps_4_0_0_4_test而不是系统.我才意识到这一点
编辑2
这是我的数据库中的表的示例
Table_1
ID Sequence Type Heigh Weight EntityId DataclassId
0 1 s 1.4 2.5 42-2c-Qi 42-2c-Qi …Run Code Online (Sandbox Code Playgroud) 我正在使用vaadin为运行hibernate的应用程序开发UI 4.3.1我要做的是将数据绑定到vaadin JPAcontainer然后在Grid组件中使用它来允许延迟加载.但是当我尝试创建EntityManager时,它会抛出以下错误
java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at com.vaadin.addon.jpacontainer.JPAContainerFactory.createEntityManagerForPersistenceUnit(JPAContainerFactory.java:122)
at com.vaadin.addon.jpacontainer.JPAContainerFactory.make(JPAContainerFactory.java:105)
Run Code Online (Sandbox Code Playgroud)
我使用了hibernate-jpa-2.1-api-1.0.0.Final.jar以及persistence-api-1.0.2.jar来导入我的EnityManager但是我一直得到同样的错误
这是我创建EntityManager的类
public class workManager{
public static void create() {
DataAccess dao= new DataAccess();
EntityManager em = Persistence //error here
.createEntityManagerFactory("myUI")
.createEntityManager();
em.getTransaction().begin();
dao.init();
List<work> list = dao.findAll(); //get all rows in table
em.persist(list);
dao.close();
em.getTransaction().commit();
}
Run Code Online (Sandbox Code Playgroud)
persistence.xml中
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="myProject">
<!-- Specify the JPA provider to use -->
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> …Run Code Online (Sandbox Code Playgroud)