C# 如何从另一个api引用模型

C# 如何从另一个api引用模型,c#,asp.net,rest,asp.net-web-api2,C#,Asp.net,Rest,Asp.net Web Api2,我正在asp.net webapi中制作一个应用程序,将不同webapi项目中的模块进行划分。我在一个项目中有一个模型,它引用了另一个项目中的另一个模型。有没有一种方法可以在不重新创建此引用模型的情况下引用此引用,或者在可能更改此api技术的情况下引用此dll 对不起,英语不好 我的例子是: 项目基础API 模型客户端 projet baseapi model Client publi class Client { public int Id { get; set; }

我正在asp.net webapi中制作一个应用程序,将不同webapi项目中的模块进行划分。我在一个项目中有一个模型,它引用了另一个项目中的另一个模型。有没有一种方法可以在不重新创建此引用模型的情况下引用此引用,或者在可能更改此api技术的情况下引用此dll

对不起,英语不好

我的例子是:

项目基础API 模型客户端

projet baseapi

model Client

publi class Client {
     public int Id { get; set; }
     public string Name { get;set; }
}

project invoiceapi

Model Invoice

public class Invoice {
     public int Id { get; set; }
     public virtual Client Client { get; set; }
}

正如已经在评论中指出的那样。 您应该将共享模型移动到另一个部件中,并在新项目中引用该部件

  • 在其他项目中创建类库
  • 添加共享模型
  • 建造
  • 在需要的地方引用dll

  • 正如已经在评论中指出的那样。 您应该将共享模型移动到另一个部件中,并在新项目中引用该部件

  • 在其他项目中创建类库
  • 添加共享模型
  • 建造
  • 在需要的地方引用dll

  • 除非您想在两个项目中复制相同的对象(不需要手动),否则您可以/应该将共享模型移动到第三个DLL中。是的,创建类库类型的新项目(可能是APIModel),然后在其他两个项目中引用此项目。这也是最佳实践。除非您想在两个项目中复制相同的对象(不需要手动复制),否则您可以/应该将共享模型移动到第三个DLL中。是的,创建类库类型的新项目(可能是APIModel),然后在其他两个项目中引用此项目。这也是最佳实践。感谢您的帮助,如果我使用的是ODataController控制器,并且希望包含客户端。示例:localhost:3112/api/invoice(1)?$expand=Client。。。。在这种情况下,我必须用get动词复制客户机控制器。。。。是吗?如果我没弄错你的问题,是的。您必须复制客户机控制器,因为这是一个表示层实现细节。感谢您的帮助,如果我使用的是ODataController控制器,并且希望包含客户机。示例:localhost:3112/api/invoice(1)?$expand=Client。。。。在这种情况下,我必须用get动词复制客户机控制器。。。。是吗?如果我没弄错你的问题,是的。您必须复制客户机控制器,因为这是一个表示层实现细节