【c# – 使用Roslyn获取项目中引用类型的列表】教程文章相关的互联网学习教程文章

c# – 在实体上显式加载多个引用/集合【代码】

考虑以下实体模型:public class Parent {public virtual FirstChild FirstChild { get; set; }public virtual SecondChild SecondChild { get; set; } }在我的代码中,我已经加载了Parent实体:Parent parent = <loaded in some way>;为了明确加载其导航属性,我使用db.Entry(parent).Reference(p => p.FirstChild).Load(); db.Entry(parent).Reference(p => p.SecondChild).Load();但这导致两个DB查询. 问题:是否有更优雅的方式,允...

无法在.NET 4.6中引用C#web项目中的F#库?

在过去,我习惯于从我的C#web项目到我的F#库项目(我编写它)的引用,并且运行良好.但是现在当我转向.NET 4.6时,我做了同样的事情,但我无法使其工作.它始终通知以下项目不支持作为参考:< My F#library>.几天之后我就陷入了这个问题.有人可以帮我吗?提前致谢.解决方法:今天我遇到了同样的问题.我使用的是.NET 4.6和F#Core 4.4.我试图在ASP.NET 5项目中引用一个F#类库,但它不起作用.您提到的错误消息是相同的.使MVC项目识别F#的唯一方法...

c# – 如何使用引用的程序集进行控制器脚手架【代码】

我有一个包含一些模型类和一个DbContext类的类库(所有这些类都是公共的).该类库由MVC-5应用程序引用. 是否可以使用该引用类库中的模型类来构建该MVC-5应用程序中的控制器? 当我使用控制器 – 添加 – 控制器 – 带视图的MVC控制器时,使用实体框架然后在对话框中,模型类和数据上下文类的组合框都不包含任何项.当我从引用的类库中填写类的完全限定名称时,仍然禁用“添加”按钮.我究竟做错了什么? 解决方法:通过一些调整,您可以使用...

C# 值类型和引用类型等值判断【图】

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 堆和栈 {class Program{static void Main(string[] args){#region 引用类型// s : 对象的引用【存储在栈中】//new Student() 【对象存储在堆中】Student s = new Student();//引用类型s.Age = 88;Console.WriteLine("初始对象s的Age是:" + s.Age.ToString()); // 输出:88Student s2 = s;//给引用...

如何在C#反序列化期间进行引用修复?【代码】

如何使用C#序列化框架引用修复(后处理)? 我有一个对象图,其中的对象引用其他对象.它们都实现了ISerializable接口,并且它们都具有实例ID,因此在序列化状态下表示引用很容易. krux是当调用??反序列化构造函数时,该对象引用的所有对象可能都没有被反序列化,因此引用不能设置为有效对象.我找不到任何方法可以挂钩C#序列化框架中的后处理步骤来进行参考修复.有办法吗? 根据要求,这是一个人为的课程,我认为突出了问题.[Serializable] p...

c# – FileHelpers在字段中引用和逗号【代码】

我有一个csv文件,我正在使用FileHelpers解析,我有一个情况,引号和逗号都可以出现在字段中: 逗号:323,"PC","28/02/2014","UNI001","5000",0,"Return","Returned Goods, damaged",88.00,15.40,"T1","N",0.00,"R","-",引用148,"SI","13/01/2014","CGS001","4000",1,"5","17" Monitor",266.00,45.39,"T1","Y",311.39,"R","-", 我的班级是:[DelimitedRecord(",")] public class Transaction {public int TRAN_NUMBER;[FieldQuoted('"...

c# – 错误“IEntityChangeTracker的多个实例无法引用实体对象”【代码】

朋友.我真的需要你的帮助.我会很感激. 所以我在MS SQL Server中有实体“Model”c字段“ID_model”和“name”.我想,在Form1上单击“编辑”后,还有另一个表单(FormModel),您可以在其中更改数据并将更改写入数据库. 问题是在按下“编辑”后出现“附加信息:IEntityChangeTracker的多个实例无法引用实体对象”的错误.我不知道如何修复它.Form1中的代码:public partial class Form1 : Form {MyDBEntities db2;public Form1(){Initializ...

c# – 如何使多个.net项目在构建中只复制一次引用【代码】

我有一个包含多个MVC和库项目的解决方案,这个解决方案的构建非常慢. 为了提高构建性能,我将所有项目更改为在同一文件夹中输出,并将所有项目引用更改为copy local = false,这使得构建性能几乎提高了90%,从10m到1m30s. 但是,这会产生一个问题,在运行模式下,我的应用程序显示错误,因为输出文件夹中没有引用程序集. 我想知道是否存在一种方法,使解决方案只将引用复制一次到我的输出文件夹. 我尝试了一些东西,比如将目标从packages文件...

c# – 类型定义和类型引用之间有什么区别?

我正在读杰弗里里希特的C#书CLR. 在第23章(23.3.2)中,它说“System.Type对象表示类型引用(而不是类型定义).” 类型引用和类型定义在这里意味着什么?解决方法:作者将System.Type与System.TypeInfo进行对比.从the documentation开始:A TypeInfo object represents the type definition itself, whereas a Type object represents a reference to the type definition.只有在加载或加载实现类(类型定义)的程序集时,才能实例化类的Sy...

c# – 引用类型’IDataSource’声称它在’System.Web’中定义,但找不到它【代码】

我试图在.net core 2.0中呈现rdlc报告,发现.net核心中尚未提供System.Web.所以我在同一个任务解决方案中启动了一个单独的.net标准2.0项目.然后我再次面临’ReportDataSource’的问题,而ReportDataSource又是System.Web库.我尝试谷歌相同,但发现与此相关的信息没有运气.有人请帮助我找到在我的.net核心项目中渲染rdlc的可能性. 解决方法:你可以这样试试,它有效:var rds = new ReportDataSource(); rds.Name = "DeviceSalesReport";...

EFCore和C#中的聚合之间的DDD和引用【代码】

我有一个问题,我不确定如何在假定DDD并使用C#/ EF Core时解决.简化情况:我们有2个聚合 – 项目和仓库.它们中的每一个都具有ExternalId(Guid)的身份以在外部(FE等)识别它,其也被视为其域身份.它还有数据库Id taht在数据库模型中表示它 – 实体模型和Db模型是同一类,因为EF Core允许使用私有字段 – 只有ExternalId和必需字段被暴露.实体(在DDD和EF Core意义上)包含很多严格耦合到对象的业务逻辑和方法.一般来说,我遵循eShop / eSho...

c# – .NET项目参考:如何通过引用的项目引用dll?【代码】

希望我正确地问这个问题: 我有一个项目Projects.Client我有我的类库(我一直使用的基础设施)Library假设这些都是项目,我怎么能从“Projects.Client”中的类来做到这一点using Library;public class xxx {public void DoSomething(){Library.SomeDll.DoSomething();} }SomeDll.dll在“Library”项目中引用. “Library”是最终客户端项目“Projects.Client”中的引用 我知道我可以简单地将SomeDll添加到“Projects.Client”项目中,但...

c# – 嵌套泛型集合:如何实现从项到容器的引用?【代码】

在使用嵌套泛型集合实现设计时,我偶然发现了由C#的不变泛型引起的那些局限:Cannot convert from Collection<subtype of T> to Collection<T> 这意味着,以下内容不起作用,显然是由于泛型的不变性:class Outer<TInner, TInnerItem> where TInner : Inner<TInnerItem> {public void Add(TInner item){item.Outer = this; // ERROR:// Cannot implicitly convert from Outer<TInner, TInnerItem> // to Outer<Inner<TInnerItem>, TIn...

图解C#的值类型,引用类型,栈,堆,ref,out

https://www.cnblogs.com/lemontea/p/3159282.html C# 的类型系统可分为两种类型,一是值类型,一是引用类型,这个每个C#程序员都了解。还有托管堆,栈,ref,out等等概念也是每个C#程序员都会接触到的概念,也是C#程序员面试经常考到的知识,随便搜搜也有无数的文章讲解相关的概念,貌似没写一篇值类型,引用类型相关博客的不是好的C#程序员。我也凑个热闹,试图彻底讲明白相关的概念。 程序执行的原理 要彻底搞明白那一堆概念及...

从Web服务引用的C#类未正确反序列化【代码】

我有一个Web服务,它将类(来自Web服务的类)序列化为MSMQ,然后Windows服务正在检查队列和反序列化. Windows服务有一个Web引用来获取类. 如果我在Web服务中反序列化,一切都很好.但是,当我从Windows服务反序列化时,一切都有效,除了两个字符串数组出现为null,所以我相信有些东西没有通过Web引用正确传输. 这是来自相关课程的片段:[Serializable, XmlInclude(typeof(EmailType))] public partial class Email { [System.Xml.Serializati...

引用类型 - 相关标签