请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

上课用的代码跑不起来

原本我自己用core 7来做这个项目 到这边就卡住,原本以为是自己版本问题,就下了老师的代码7-2来跑结果也是遇到同样的问题

用postman跑

{
“title”: “string”,
“description”: “string”,
“originalPrice”: 222.22,
“discountPercent”: 0.9,
“coupons”: null,
“point”: 220,
}
老师的代码出现的是
图片描述
换成
{
“title”: “string”,
“description”: “string”,
“originalPrice”: 222.22,
“discountPercent”: 0.9,
“coupons”: null,
“point”: 220,
“TravelDays”: “string”,
“tripType”: “string”,
“departureCity”: “string”,
“features”: “string”,
“notes”: “string”,
“fees”: “string”
}

错误变成
图片描述
至于我的代码不管哪一个都是报这个错误 看起来和老师第二个一样
图片描述

再麻烦老师解答

下一节课的添加图片倒是没问题

7-4 同时添加父子资源,老师的代码和我的代码都出现第二种错误,应该和数据库没关系,测试老师的代码的时候是用老师的数据库迁移文件,也和拼写错误 DiscountPresent DiscountPercent无关 都有重建过数据库重新测试过 都还是出现第二种错误

正在回答 回答被采纳积分+3

1回答

阿莱克斯刘 2023-05-20 14:50:49
课程采用的是.net5,而.net 6以后(包括.net7)对string类型的处理发生了重大变化,可以定义是否允许string nullable。
所以,你可以试试打开.csproj文件,在targetFramework下添加新的一行,<Nullable>disable<Nullable>。加上这句话以后.net对nullable的处理就可以向下兼容了。
请试试,行与不行都请告诉我。我也正在与慕课网商量着手升级课程。谢谢
0 回复 有任何疑惑可以回复我~
  • 不过也不排除是你的代码问题,因为我前几天尝试使用当前代码库中的代码,仅仅升级.net版本到7.0(当然,也升了一些必要的依赖项目)以后,运行、部署也是完全没有问题的。
    回复 有任何疑惑可以回复我~ 2023-05-20 14:55:02
  • 提问者 weixin_慕慕6458815 #2
    我将原本的
      <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
        <Nullable>enable</Nullable>
        <ImplicitUsings>enable</ImplicitUsings>
      </PropertyGroup>
    
    修改为
      <PropertyGroup>
        <TargetFramework>net7.0</TargetFramework>
        <Nullable>disable</Nullable>
        <ImplicitUsings>enable</ImplicitUsings>
      </PropertyGroup>
    后还是跟第二个错误一样
    不知老师可否提供已升级的代码让我参考看看 感谢
    回复 有任何疑惑可以回复我~ 2023-05-20 16:53:40
  • 提问者 weixin_慕慕6458815 #3
    我刚刚重新拉取老师的7-4代码,重新create 一个db 用老师的migration文件update db 跑起来还是同样情况 我本身 5 6 7都有装
    
    也跟老师提供的代码一样用sql server
    回复 有任何疑惑可以回复我~ 2023-05-20 17:06:53
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信