小编Red*_*eda的帖子

根据表ID查询表名

我的数据库中有一个表(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)

sql

3
推荐指数
1
解决办法
1万
查看次数

将属性添加到XML文件Linq C#

我想为我的所有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进行更改,然后将其与另一个文件夹中的原始副本进行比较

c# xml linq

2
推荐指数
1
解决办法
3209
查看次数

列名无效虽然它在那里!

我正在尝试打印出来自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)

c# sql

0
推荐指数
1
解决办法
2913
查看次数

hibernate.jpa.HibernatePersistenceProvider无法强制转换为javax.persistence.spi.PersistenceProvider

我正在使用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)

tomcat hibernate vaadin jpacontainer

0
推荐指数
1
解决办法
4631
查看次数

标签 统计

c# ×2

sql ×2

hibernate ×1

jpacontainer ×1

linq ×1

tomcat ×1

vaadin ×1

xml ×1