从福彩12选5走势图获取数据但没有ID列?

已加入
2020年10月17日
留言内容
5
编程经验
Beginner
我正在创建一个福彩12选5走势图到福彩12选5走势图同步应用程序。现在我想从一个福彩12选5走势图中获取数据,然后发送到另一个福彩12选5走势图,但是我不想将id字段发送到第二个福彩12选5走势图。
 
已加入
2020年10月17日
留言内容
5
编程经验
Beginner
我将数据检索为:

var products = productContext.Products.ToList();
这将从产品表中选择所有数据以及包括ID在内的所有字段...

然后我将其发送到webapi作为:

客户client = new Client();
client.PostRequest(new PostData<object>() {
ApiEndPoint = "save-product",
Data = products
});

它将发送所有列吗?
因此,我必须编写哪些c#代码来排除id。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
It really depends on how that PostData<T> 目的 works in relation to the that Client.PostRequest() method. If the method and object work in conjunction to iterate over every public field of an List<Product> and its elements, then of course the IDs will be sent. I'm only speculating because you have not told us how those things work. Can you link to the documentation for those classes so that we can be clued in?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
我会问一个愚蠢的问题……您打算如何在不发送行ID的情况下,将福彩12选5走势图A中的行与福彩12选5走势图B中的行相关联,以使您知道自己正在更新正确的行?
 
已加入
2020年10月17日
留言内容
5
编程经验
Beginner
我会问一个愚蠢的问题……您打算如何在不发送行ID的情况下,将福彩12选5走势图A中的行与福彩12选5走势图B中的行相关联,以使您知道自己正在更新正确的行?
由于我是新来的人,我没有完美地解释问题。

现在,当我从一个福彩12选5走势图中获取数据并将其发送到另一个福彩12选5走势图时,我在两个不同的服务器上有两个福彩12选5走势图,但出现错误。
错误很简单,ProductId是自动递增的,因此它不接受我们发送给它的数据中的ID。

我想要一个Linq查询,可以用它从第一个福彩12选5走势图中排除ID。

我找到了一种方法,但我不认为这是个好主意:

var ProductItems = context.Products.Where(x => x new{
x.name,
x.price,
x.brand
})。ToList();

这对我来说很好...
但更多的专栏文章将使我对这一栏有所了解。

我想要类似的东西

context.Products.exclude(x =>x.productId).ToList();
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
我想说的是使用反射,但我不清楚如何确定字段是否为ID字段。或者,如果一组字段包含复合键,那么ID也是非常有效的。

如果可以建议必须列出每个字段(尽管很繁琐且容易出错),那实际上不是问题。我说这的原因是,无论如何您都必须知道所有字段才能创建第二个福彩12选5走势图。

您是说克隆初始模式不会很繁琐且容易出错,这是一个完全可以解决的问题,但是在代码中存在同样的问题不是可以的吗?

还是只是将架构问题扔给了DBA(或拥有第二个福彩12选5走势图和Web API的人)?因此,现在您不得不面对一个同样的问题,就像刚摔过墙在这里问。

我建议无论采用哪种自动化/脚本来解决架构问题,都应同时用于解决列出需要复制的字段的问题。充其量,您将编写一些T4模板,这些模板采用福彩12选5走势图模式并生成帮助程序类。 (搜索"T4文字模板转换工具包"。它内置在Visual Studio中,并且可以在运行时使用。)

另一种方法是研究AutoMapper。它擅长进行这种乏味的字段映射。如果也支持我不会感到惊讶"do not copy"字段映射规则。
 
已加入
2020年10月17日
留言内容
5
编程经验
Beginner
我想说的是使用反射,但我不清楚如何确定字段是否为ID字段。或者,如果一组字段包含复合键,那么ID也是非常有效的。

如果可以建议必须列出每个字段(尽管很繁琐且容易出错),那实际上不是问题。我说这的原因是,无论如何您都必须知道所有字段才能创建第二个福彩12选5走势图。

您是说克隆初始模式不会很繁琐且容易出错,这是一个完全可以解决的问题,但是在代码中存在同样的问题不是可以的吗?

还是只是将架构问题扔给了DBA(或拥有第二个福彩12选5走势图和Web API的人)?因此,现在您不得不面对一个同样的问题,就像刚摔过墙在这里问。

我建议无论采用哪种自动化/脚本来解决架构问题,都应同时用于解决列出需要复制的字段的问题。充其量,您将编写一些T4模板,这些模板采用福彩12选5走势图模式并生成帮助程序类。 (搜索"T4文字模板转换工具包"。它内置在Visual Studio中,并且可以在运行时使用。)

另一种方法是研究AutoMapper。它擅长进行这种乏味的字段映射。如果也支持我不会感到惊讶"do not copy"字段映射规则。
对不起,让它变得复杂...
我会这样:

我已经创建了两个福彩12选5走势图,两个福彩12选5走势图都有产品表,现在这意味着我有两个产品表,分别来自福彩12选5走势图1和福彩12选5走势图2。两个产品表都有相同的列。.两个表的ProductId都会自动增加...,因此我不必复制整个架构...我只是从一个福彩12选5走势图中检索并将其发送到另一个福彩12选5走势图。我向其发送数据的福彩12选5走势图不接受产品ID,因为它是自动递增的
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
穿上鞋子,我将在没有AutoIncrement的情况下重新创建第二个福彩12选5走势图。
 
已加入
2020年10月17日
留言内容
5
编程经验
Beginner
穿上鞋子,我将在没有AutoIncrement的情况下重新创建第二个福彩12选5走势图。
那么它将为多个产品项分配相同的值...
在将数据插入福彩12选5走势图时​​,第二个产品表中可能已经存在我的数据ID

例如:
表一中的数据:
1个iPhone 20k
2三星15k


表第二数据:
1个诺基亚10k
2台Mac 50k



两个表都有ID 1和ID 2,所以会有冲突
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
您怎么会有第二个福彩12选5走势图不是来自第一个福彩12选5走势图的数据?

您说第二个福彩12选5走势图与第一个福彩12选5走势图同步。因此,如果数据在第一个福彩12选5走势图中有效,那么第二个福彩12选5走势图中的数据也应该有效,因为将数据导入第二个福彩12选5走势图的唯一方法是来自第一个福彩12选5走势图。还是您还没有告诉我们另一件事?
 
最佳 底部