core

.net core MVC 通过ef core对oracle数据库逆向创建数据模型和视图

眉间皱痕 提交于 2020-02-19 17:24:50
近日刚刚开始接触学习.net core,以往在Visual Studio 的.net MVC环境下做项目有许多工具可供使用,而且使用十分方便,现在一下要转跨平台,感觉还是有些不习惯,但跨平台的魅力实在无法抵挡,所以毅然决定入坑! 之前在VS中做.net mvc项目,对数据库->数据模型->控制器->视图这段连接的实现也就是点点鼠标的事,现在在.net core上实现却一下子有点懵了,经过翻阅资料和几次尝试后(百度上全是MySQL的资料,oracle相关的超级少 T T),才感觉到.....其实也就是几个命令的事。废话不多说,开始! 1. 创建一个ASP .Net core 项目 我用的VSCode,据说很牛(确实很牛).......怎么创建ASP .Net core 项目可以参考微软官方文档 https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/first-mvc-app/start-mvc?view=aspnetcore-3.1&tabs=visual-studio-code 步骤如下: 1)打开 集成终端 (Ctrl+`)。 2) 将目录更改为 ( cd ) 包含项目的文件夹。 3)运行下面的命令: dotnet new mvc -o MvcMovie code -r MvcMovie 其中 MvcMovie是项目名称。

EF Core中如何使用LEFT JOIN

梦想的初衷 提交于 2020-02-17 23:58:27
我们知道使用EF Core的Join函数可以实现SQL中的 INNER JOIN ,那么怎么实现 LEFT JOIN 呢? 答案就在 GroupJoin 、 SelectMany 和 DefaultIfEmpty 三个Linq函数的组合使用上。 下面我们举个例子,建立一个.NET Core控制台项目,来演示使用EF Core将Person表来 LEFT JOIN Products表。 Person表在EF Core中的实体类,如下: public partial class Person { public int Id { get; set; } public string Name { get; set; } public int? Age { get; set; } public DateTime? CreateTime { get; set; } public string Flag { get; set; } public string VarCharDescription { get; set; } } Products表在EF Core中的实体类,如下: public partial class Products { public int Id { get; set; } public string Product { get; set; } }

JSTL Core标签库

六月ゝ 毕业季﹏ 提交于 2020-02-17 16:00:06
Core标签库 Core标签库主要包括了一般用途的标签、条件标签、迭代标签和URL相关的标签。在JSP页面使用Core标签,要使用taglig指令,指定引用的标签库,如下: < %@ taglib uri =”http://java.sun.com/jsp/jstl/core” prefix =”c” % > 一般用途的标签有 <c:out> 、 <c:set> 、 <c:remove> 、 <c:cath> 1.<c:out> 用于计算一个表达式并将结果输出。类似于JSP 中<%=%>表达式,或者是EL中$ ${el-expression}。 2.<c:set> 用于设置范围变量的值或者javabean对象的属性。 看个实际例子: < c:set var =”username” value =”lisi” scope =”session”/> 这样就相当于设置了session。 3.<c:remove> 相对<c:set>其作用是移除范围变量。比如 < c:remove var =”nusername” scope =”session”/> 4.<c:catch> 用于捕获在其中嵌套的操作所抛出的异常对象,并将异常信息保存到变量中。 我们将有可能抛出异常的代码放置到开始标签:<c:catch>和结束标签:</c:catch>之间。如果其中代码出现异常,异常对象将被捕获

.net core mvc初级教程(五)

◇◆丶佛笑我妖孽 提交于 2020-02-17 15:41:01
一、搭建电影院网页目录信息 二、搭建电影院对应电影信息 以上都是ASP知识,前端部分 一、搭建电影院网页目录信息 先,以前写的有点错误,改下,HoemController中 //添加电影院信息 public IActionResult add() { ViewBag.Title = "添加电影院"; return View(new Cinema()); } 上面这个改下 因为我们以前写的返回视图都是Index,比如 所以我们在views文件夹下的home文件夹建立的是Index.cshtml,现在我们将Index.cshtml以前的信息去掉, 然后我们视图所有数据对应对应的时Cinema()里面的信息 所以在Index.cshtml中添加@model IEnumerable<CoreDemo.Models.Cinema> 因为他的数据时IEnumerable返回的 接下来,我们需要对视图进行布局 然后去bootstrap中找到布局 接着坐下table,打开官网,点击左边菜单content->tables https://getbootstrap.com/docs/4.2/content/tables/ 我们用下这个table @model IEnumerable<DemoCoreStudy.Models.Cinema> <div class="container"> <div

com.fasterxml.jackson.core.JsonGenerationException: Can not write a field name, expecting a value

萝らか妹 提交于 2020-02-17 06:53:04
Caused by: com.fasterxml.jackson.core.JsonGenerationException: Can not write a field name, expecting a value at com.fasterxml.jackson.core.JsonGenerator._reportError(JsonGenerator.java:1961) at com.fasterxml.jackson.core.json.UTF8JsonGenerator.writeFieldName(UTF8JsonGenerator.java:238) at com.fasterxml.jackson.databind.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:725) at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:719) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155) at com.fasterxml

Apache solr入门

旧时模样 提交于 2020-02-17 01:37:25
solr简介 Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。 Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引 。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。 官网地址 官方文档下载地址 solr安装 您可以在任何系统(这包括 Linux,MacOS / OS X 和 Microsoft Windows)中安装 Solr,但是这些系统中必须有 1.8 或更高版本 的 Java 运行时环境(JRE)。 检查java版本,指令: java -version $ java -version openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10)

.Net Core3.1下使用Swagger搭建web api项目

岁酱吖の 提交于 2020-02-16 21:14:02
.Net Core3.1下使用Swagger搭建web api项目 前言:微软于前天发布.net core 3.1正式版,并将长期支持3.1。所以我听到这个消息后就急忙下载.net core 3.1的SDK和Runtime,应该是公司最先用3.1的攻城狮了😄。 OK!废话少说,今天的目的是基于.net core 3.1建一个web api的项目 先下载.net core 3.1的SDK(开发.net core项目时会用到)和Runtime(用来运行.net core的应用程序) 地址: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral 创建ASP.NET Core web项目 ps:不要选错了😂 这里说一下项目目录下的各个文件的作用 引入Swashbuckle.AspNetCore程序包 执行以下命令 Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc4 添加 并配置Swagger中间件 services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version

Python—包

假装没事ソ 提交于 2020-02-16 01:15:07
包 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 1. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都要第一时间提高警觉:这是关于包才有的导入语法 2. 包是目录级的(文件夹级),文件夹是用来组成py文件(包的本质就是一个包含__init__.py文件的目录) 3. import导入文件时,产生名称空间中的名字来源于文件,import 包,产生的名称空间的名字同样来源于文件,即包下的__init__.py,导入包本质就是在导入该文件 强调:   1. 在python3中,即使包下没有__init__.py文件,import 包仍然不会报错,而在python2中,包下一定要有该文件,否则import 包报错   2. 创建包的目的不是为了运行,而是被导入使用,记住,包只是模块的一种形式而已,包即模块 包A和包B下有同名模块也不会冲突,如A.a与B.a来自俩个命名空间 import os os.makedirs('glance/api') os.makedirs('glance/cmd') os.makedirs('glance/db') l = [] l.append(open('glance/__init__.py','w')) l.append(open('glance/api/__init__

.net core 整洁架构入门

微笑、不失礼 提交于 2020-02-15 00:20:28
Clean Architecture with .NET Core: Getting Started # 使用.NET Core整洁架构(Clean Architecture):入门 Over the past two years, I’ve travelled the world teaching programmers how to build enterprise applications using Clean Architecture with .NET Core. I started by providing a sample solution using the iconic Northwind Traders database. Recently, I’ve developed a new Clean Architecture Solution Template for .NET Core. 在过去的两年中,我走遍世界,教程序员如何使用带有.NET Core的整洁架构来构建企业应用程序。我首先使用标志性的Northwind Traders数据库提供了示例解决方案。最近,我为.NET Core开发了一个新的整洁架构解决方案模板。 This post provides an overview of Clean Architecture and introduces

.NET CORE MVC

拟墨画扇 提交于 2020-02-14 17:20:01
本次使用的是.NET CORE 2.1版本。看的教学视频是杨旭老师的,微软MVP。 1.创建ASP.NET CORE Web项目 选择空项目 。 2.Program.cs 这里面包含了Main函数,Main函数调用下面的静态方法完成了Web宿主的创建和运行。那么下面那个方法的作用是创建默认的WebHost并且完成默认的配置。运行的Web服务会在IIS后面,IIS Express是一个代理服务器。那么这个Web启动之后就可以监听Http和https的请求了。默认配置里面提一下的是Kestrel Web Server Core内置的,跨平台,另外还有IIS集成。常用的还有是Configuration服务。 3.Startup.cs 3.1 简介 上面这个方法英文写的很清楚给容器中添加服务。 上面这个方法配置HTTP响应的处理管道。通俗的说是,一个Http请求进来的之后会依次响应的操作。 public void Configure(IApplicationBuilder app, IHostingEnvironment env,IConfiguration configuration)其中 configuration参数是自己加的参数,通过appsettings.json可以配置字符串。 appsettings.json的代码如上图。JSON格式。 启动后,取Welcome键的value