Tortuga.Chain Namespace
Tortuga.Chain.CommandBuilders Namespace
Tortuga.Chain.Metadata Namespace

CommonAppenders..::..Join<(Of <(<'T1, T2, TKey>)>)> Method (ILink<(Of <(<'Tuple<(Of <(<'List<(Of <(<'T1>)>)>, List<(Of <(<'T2>)>)>>)>)>>)>)>, String, String, String, JoinOptions)

Joins a set of child objects to their parent objects.

Namespace:  Tortuga.Chain
Assembly:  Tortuga.Chain.Core (in Tortuga.Chain.Core.dll)

Syntax


[SuppressMessageAttribute]
public static ILink<List<T1>> Join<T1, T2, TKey>(
	this ILink<Tuple<List<T1>, List<T2>>> previousLink,
	string primaryKeyName,
	string foreignKeyName,
	string targetCollectionName,
	JoinOptions joinOptions
)
<SuppressMessageAttribute> _
<ExtensionAttribute> _
Public Shared Function Join(Of T1, T2, TKey) ( _
	previousLink As ILink(Of Tuple(Of List(Of T1), List(Of T2))), _
	primaryKeyName As String, _
	foreignKeyName As String, _
	targetCollectionName As String, _
	joinOptions As JoinOptions _
) As ILink(Of List(Of T1))
[SuppressMessageAttribute]
[ExtensionAttribute]
public:
generic<typename T1, typename T2, typename TKey>
static ILink<List<T1>^>^ Join(
	ILink<Tuple<List<T1>^, List<T2>^>^>^ previousLink, 
	String^ primaryKeyName, 
	String^ foreignKeyName, 
	String^ targetCollectionName, 
	JoinOptions^ joinOptions
)

Type Parameters

T1
The type of the parent object.
T2
The type of the child object.
TKey
The type of the primary/foreign key.

Parameters

previousLink
Type: Tortuga.Chain..::..ILink<(Of <(<'Tuple<(Of <(<'List<(Of <(<'T1>)>)>, List<(Of <(<'T2>)>)>>)>)>>)>)>
The previous link.
primaryKeyName
Type: String
The name of the property used to get the primary key from the parent object.
foreignKeyName
Type: String
The name of the property used to get the foreign key from the child object.
targetCollectionName
Type: String
The name of the collection property on the parent to add the child to.
joinOptions
Type: Tortuga.Chain..::..JoinOptions
The join options.