EF+MySql使用问题,求解释!

前言就不废话了,直接进入正题

应用场景

EF版本:6+

MySql版本:5+

操作步骤
步骤1

在MySql中创建表2张,分别是testWeigh和testOrderShip.表脚本如下所示:

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `testweigh`

-- ----------------------------

DROP TABLE IF EXISTS `testweigh`;

CREATE TABLE `testweigh` (

`LogisticsNo` varchar(50) NOT NULL,

PRIMARY KEY (`LogisticsNo`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of testweigh

-- ----------------------------

INSERT INTO `testweigh` VALUES (‘FF271237513CN‘);

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- Table structure for `testordership`

-- ----------------------------

DROP TABLE IF EXISTS `testordership`;

CREATE TABLE `testordership` (

`ShopCode` varchar(50) NOT NULL DEFAULT ‘‘,

`BillNo` varchar(50) NOT NULL DEFAULT ‘‘,

`LogisticsNo` varchar(50) DEFAULT NULL,

PRIMARY KEY (`ShopCode`,`BillNo`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------

-- Records of testordership

-- ----------------------------

INSERT INTO `testordership` VALUES (‘Default‘, ‘64909520666335‘, ‘FF271237513CN‘);

INSERT INTO `testordership` VALUES (‘Default‘, ‘64909520777335‘, ‘FF271237513CN‘);

INSERT INTO `testordership` VALUES (‘Default‘, ‘64909520888335‘, ‘FF271237513CN‘);

步骤2

创建视图1张,视图脚本如下所示:

create view vtestorderweigh

as

select w.LogisticsNo,s.ShopCode,s.BillNo from testWeigh w left join testOrderShip s on w.LogisticsNo = s.LogisticsNo;

步骤3

执行视图查询,得到如下结果:

技术分享

步骤4

l 创建EF实体类

技术分享

l 通过EF获取数据

技术分享

问题来了?为啥三条数据的BillNo值一样?查询视图中,值应分别是666,777,888

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。