如何用fluent api把下面的表格联系起来?
我需要通过LinkTable获取第二个表数据,后者存储Main和Second表的ids。
以下是我的模特:
public class MainTable
{
public int ID { get; set; }
...
...
public ICollection<LinkTable> LinkTable { get; set; }
}
public class LinkTable
{
public int ID { get; set; }
所以我的数据库里有几张桌子。假设我有
CREATE TABLE ARTICLE (
id INT NOT NULL IDENTITY PRIMARY KEY,
time_stamp BIGINT(20) NOT NULL UNIQUE,
body TEXT NOT NULL,
title VARCHAR(255),
web_address VARCHAR(255) NOT NULL UNIQUE
);
和
CREATE TABLE BLOG (
id INT NOT NULL IDENTITY PRIMARY KEY,
time_stamp BIGINT(20) N
我想建立以下多对多关系的模型。
Table A
ID
Field1
Field2
Table B
ID
Field1
Field2
LinkTable
A_ID
B_ID
Field_I_want_to_ignore
据我所知,如果LinkTable.Field_I_want_to_ignore不存在,实体模型设计器将自动在实体A和实体B之间创建多对多关系。但是,因为这个字段存在于数据库中,所以设计器不会为我做这件事。
我可以从设计器为我创建的LinkTable实体中删除Field_I_want_to_ignore,但如何完全消除LinkTable实体并创建我想要的多对多关系?
我并不反对
所以我有一个包含链接关系的表。Field1是and ID,Filed2是ID,到目前为止我已经消除了重复的字段1\字段2组合。然而,我仍然有相反的情况发生。这意味着对于同一记录,在Field1中出现Field2和Field2时,会出现Field1。我在inner join中尝试了一个子查询,但它返回到很多行。提前感谢! select a.field1, a.field2 from linktable
inner join (select field1, field2 from linktable) b on a.field1=b.field2 and a.field2=b.field1; 示
我的应用程序中有五个表,其中两个是本地表,三个是链接表,我不知道我的代码如何获得表名。我想要一个代码来为我提供两种类型的表名的名称,分别使用for循环。
表名
LocalTable1
LocalTable2
LinkTable1
LinkTable2
LinkTable3
代码
Dim td As TableDef
Dim stConnect As String
For Each td In CurrentDb.TableDefs
Debug.Print td.Name
Next
如果我执行此SQL:
SET @myId = (SELECT `MyId` from `LinkTable` where `LinkTableId` = '73548055');
SELECT * FROM `MyTable` AS `Extent1` WHERE `Extent1`.`MyId` = @myId;
我只得到一排。
如果我把它放在存储过程中:
PROCEDURE `Get_Results`(IN linkTableId nvarchar(255))
BEGIN
SET @myId = (SELECT `MyId` from `LinkTable`
我对使用Server的getdate()函数的MS中的链接表进行了查询。但是,当我试图运行查询时,会得到以下错误:
函数中的未定义函数GetDate
如何创建允许使用语法的链接表?我看到这被称为pass through query,但我不知道如何设置它以使用链接表上的连接作为传递查询。
目前正在使用Access 2010。查询是:
select getdate()
如果有帮助,我使用以下vba代码生成到Server的表链接:
Function LinkTable(LinkedTableAlias As String, Server As String, Database As Stri
我只是遇到了一个奇怪的错误:
could not initialize a collection: [webServiceAction.aAssignedApplication#7]
从根本原因来看,这更有意义:
[Macromedia][SQLServer JDBC Driver][SQLServer]Invalid column name 'sName'
基本上,Hibernate试图在链接表中找到排序列,而不是在引用实体后面的一个表。不知道如何告诉Hibernate正确的位置。
有两个实体(webServiceAction.cfc和app.cfc)通过一个表在多到多的关系
假设我有这门课
public class LinkingTable
{
public int PrimaryKey { get; set; }
public int LinkFk { get; set; }
public string LinkTable { get; set; }
public OtherTable OtherTable { get; set; }
}
和其他一些阶级
public class OtherTable
{
public int PrimaryKey { get; set; }
... other properti
我正在做一个symfony项目,和propel ORM。在我的模型中,我有一个表,其中的元素可以通过另一个表(链接表)与同一表的许多元素链接。一些代码会更好地解释:
table1:
id_element: integer;
[...]
和链接表:
link_table:
id1: fk to table1;
id2: fk to table1;
我需要使用Propel Criteria构建一个查询,该查询返回具有特定元素的所有相关元素。问题是我要指定的元素可以是链接表的id1字段和id2字段。
现在我的一些标准定义代码(显然不起作用)
$c = new C
我有一个网站,列出了各种类别和子类别的产品-相当标准的东西。但是,我现在需要在多个类别中列出相同的产品-我该如何做到这一点?
我使用的代码是:
"SELECT * FROM ProductTable WHERE Category = 1"
我可以通过在Category表中输入多个数字(即"1 2 3")并使用以下代码来使其工作:
"SELECT * FROM ProductTable WHERE Category LIKE 1"
但这也返回了类别10和类别11的产品(我有20个类别)。
我可能从错误的角度来处理这个问题,但是有没有办法让代码工作呢
我有这样的疑问:
SELECT * FROM (SELECT linktable FROM adm_linkedfields WHERE name = 'company') as cbo WHERE group='BEST'
基本上,主查询的表名是通过子查询获取的。
我得到一个错误,#1054 - Unknown column 'group' in 'where clause'
当我调查(删除where子句)时,我发现查询始终只返回子查询结果。
子查询表adm_linkedfields具有结构id | name | linktab
我一天中的大部分时间都在做这件事,为了“有所收获”,我今天开始把查询分成几个块,这样我就可以把它们粘在一起了。我需要第一个查询(使用联接和子查询),我只需要计算出如何将第二个查询的结果包含到查询1中的列中。
查询1:
SELECT
u.user_id,
u.firstname,
u.surname,
d.vehicleID,
vehicle.REG
FROM
users AS u
LEFT JOIN vehicle_drivers AS d ON u.user_id = d.driverID AND d.`timestamp` = (SELECT MAX(d2.`timestamp`)
我正在使用在python类中实现的递归函数。局部变量(通过方法属性传递)没有通过递归更改进行更改,对吗?
我有以下树:
我目前的方法如下:
def readSequence(self, linkTable, partTable, seq, element):
#clearFlags returns an array of objects with flags set to 0
partTable = self.clearFlags(partTable)
#readFlags returns an array of objects with updated flags.
我在试图将一些值插入到表中时遇到了问题。我用田野做了一张空桌子
id(primary key)
association_id
resource_id
我还有一张桌子
resource_id
association_id
还有另一个
id(coresponding to the association_id in the former one)
image
我想从第一个填充的表中插入resource_id和association_id,其中来自最后一个表的coresponding的图像字段不是空的。
我试过这个:
INSERT IGNORE INTO `logo_associations`
我试图找出如何构建满足以下条件的查询。
我有两张桌子。表a存储作者列表。表b存储书籍列表。我有一个链接表c,它将每个作者映射到一本或多本书。当然,一本书可以有一个以上的作者。给出一个作者的名字(让我们取一个名字=“道格拉斯亚当斯”),我知道如果我知道
SELECT * FROM linktable
INNER JOIN a ON linktable.a_id = a.id
INNER JOIN b ON linktable.p_id = b.id
WHERE a.name = 'Douglas Adams';
我拿到了道格拉斯·亚当斯写的所有书。让我们假设,道格